R - 是否可以附加到函数?

时间:2017-09-18 15:59:02

标签: r function loops append subset

我想知道是否可以使用循环来做这样的事情:

data[data!=1]
data[data!=1&data!=2]
data[data!=1&data!=2&data!=3]

1 个答案:

答案 0 :(得分:1)

下午好:)

你可以尝试:

data <- c(1,2,3,2,2,1,4,5,2,1)
indices <- 1:3 # or use function seq for more general sequences
for(i in indices){
  print(data[!data %in% min(indices):i])
}

如果要分配回新的矢量,可以试试lapply:

obj_list <- lapply(indices, FUN = function(i){
  data[!data %in% min(indices):i]
})
obj_list

这是你在找什么?