8

次のような配列を用意しましょう

a <- seq(1, 100, 1)

for()そして、2、5、8、11などのように、2番目のステップから始まるループで3ステップごとに発生する要素だけを選択したいと思います。

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 に答える