for()循环步长

时间:2012-10-12 16:47:31

标签: r loops for-loop

让我有一个像

这样的数组
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?
# }

谢谢,

2 个答案:

答案 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)]