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

R-是否可以附加到函数?,r,function,loops,append,subset,R,Function,Loops,Append,Subset,我想知道是否可以使用循环执行类似的操作: data[data!=1] data[data!=1&data!=2] data[data!=1&data!=2&data!=3] 下午好: 你可以试试: 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

我想知道是否可以使用循环执行类似的操作:

data[data!=1]
data[data!=1&data!=2]
data[data!=1&data!=2&data!=3]
下午好:

你可以试试:

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])
}
如果要重新指定给新向量,可以尝试Lappy:

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

这就是您要找的吗?

谢谢,这让我找到了我需要做的事情。您好,下面是一个快速跟进的问题,如果我尝试用字符串进行子集,我该怎么做?谢谢你有例子吗?我所做的另一种方法是使用subset函数。如果你有字符串,比如string_vec=ca,b,c。然后您可以在%string\u vec[minindicates:i]]中执行数据[!data%”。也就是说,定义一个从1到字符串长度的数值向量。然后执行相同的操作,但执行string_vec[num_vec]。有意义吗?我试图按照中所示的答案进行操作,但是使用了更大的数据集。