8

让我有一个像

a <- seq(1, 100, 1)

我想只选择每 3 步出现的元素,并for()从第二步开始循环,例如 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?
# }

谢谢,

4

2 回答 2

18

用作in3的值byseq

for (i in seq(2, length(a), by=3)) {}

> seq(2, 11, 3)
[1]  2  5  8 11
于 2012-10-12T16:48:52.833 回答
4

为什么使用for

 b <- a[seq(2,length(a),3)]
于 2012-10-12T17:12:27.960 回答