for()循环步长

Lis*_*Ann 6 loops for-loop r

让我有一个像这样的数组

a <- seq(1, 100, 1)
Run Code Online (Sandbox Code Playgroud)

我想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?
# }
Run Code Online (Sandbox Code Playgroud)

谢谢,

GSe*_*See 14

使用3作为价值byseq

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

> seq(2, 11, 3)
[1]  2  5  8 11
Run Code Online (Sandbox Code Playgroud)