如果我有这个:

dat=c("2000", "2050", "2100", "2150", "2200", "2250", "2000", "2350", "2400", "2450")

我可以代替使用

la=gsub("2000", "", dat)

我需要的是保持每四个元素,成为

c("", "", "", "2150", "", "", "", "2350", "", "")

推荐答案

dat[-seq(4, length(dat), by=4)] <- ""

> dat
 [1] ""     ""     ""     "2150" ""     ""     ""     "2350" ""     "" 

seq(4, length(dat), by=4)给出序列(4, 8, ...)-否定它

R相关问答推荐

在数据表中呈现数学符号

获取一个数据库框架的摘要,该数据库框架将包含一列数据库框架,

在发布到PowerBI Service时,是否可以使用R脚本作为PowerBI的数据源?

更改默认系列1以更改名称

使用case_match()和char数组重新编码值

如何改变时间图R中的悬停信息?

将数字转换为分钟和秒

从所有项的 struct 相同的两级列表中,将该第二级中的所有同名项绑定在一起

在ggplot2的框图中绘制所有级别的系数

哪一行和行和 Select 特定行,但是考虑到Nas

在使用具有Bray-Curtis相似性的pvCluust时计算p值

使用R将简单的JSON解析为嵌套框架

将摘要图添加到facet_WRAP gglot的末尾

按组跨多列创建伪变量

在r中整理图例和堆叠图的问题

构建一个6/49彩票模拟系统

TidyVerse中长度不等的列结合向量

根据排名的顶点属性调整曲线图布局(&Q)

在子图内和子图之间对齐行数不均匀的表格罗布对

如何使用包含要子集的值的列表或数据框来子集多个列?