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_along
从 1:length(x1)
创建一个序列
seq_along(x1)
#[1] 1 2 3 4 5 6 7 8 9 10
我们使用 -1
是因为我们希望循环在倒数第二个位置停止,因为最后一个值没有 k + 1
。
我想使用顺序函数的结果作为 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_along
从 1:length(x1)
seq_along(x1)
#[1] 1 2 3 4 5 6 7 8 9 10
我们使用 -1
是因为我们希望循环在倒数第二个位置停止,因为最后一个值没有 k + 1
。