让我有一个像
这样的数组a <- seq(1, 100, 1)
我想从第二个循环中选择仅使用for()
循环每3个步骤出现的元素,例如2,5,8,11等。
在这种情况下我应该如何使用for()
?
b <- NULL
# for(i in 1:length(a)) { # Is there any additional argument?
# b[i] <- a[...] # Or I can just multiply 'i' by some integer?
# }
谢谢,
答案 0 :(得分:14)
使用3
作为by
seq
的值
for (i in seq(2, length(a), by=3)) {}
> seq(2, 11, 3)
[1] 2 5 8 11
答案 1 :(得分:3)
为什么要使用for
?
b <- a[seq(2,length(a),3)]