R - For循环使用序列但排除特定数字

R - For loop using sequence but exclude specific numbers

一个相当简单的问题,我有点纠结。

我想创建一个遍历 'i in 1:500' 的 for 循环函数。但是,我希望它专门排除一小部分数字(即 67、106、188)。

只是想找出最有效的方法。

谢谢

您可以像这样简单地对 1:500 进行子集化:

exclude <- c(67, 106, 188)
for(i in (1:500)[-exclude]){
...
}

for(i in seq(500)[-exclude]){
...
}

您还可以通过 seq_along 构建一个包含您想要的 i 和 运行 的向量:与 Allan 的答案相反。

x <- 1:50
y <- c(1:25)
for(i in seq_along(y)){
  print(x[[i]])
}