R中按顺序形式的for循环

问题描述

我想将顺序函数的结果用作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