for循环在R中的顺序形式

for loop in sequential form in R

我想使用顺序函数的结果作为 R 中 for 循环的输入,我该怎么做?请看下面的例子。

x1<-seq(1,100,10)

for (k in x1 ) {
L1<-
L2<- }

对于第一个循环,L1将为 1,L2 将为 11,对于第二个循环,L1将为 11,L2将为 21。谢谢

你可以遍历 x1 的索引:

for (k in seq_along(x1[-1])) {
    L1<- x1[k]
    L2<- x1[k+1]
}

seq_along1:length(x1)

创建一个序列
seq_along(x1)
#[1]  1  2  3  4  5  6  7  8  9 10

我们使用 -1 是因为我们希望循环在倒数第二个位置停止,因为最后一个值没有 k + 1