r-有没有一种方法可以在for循环完成迭代后重新启动它



在循环的非常复杂的嵌套之前,我有一个参数集。

一旦for循环完成,我想将p设置为p+1,然后在第一次迭代时重新启动循环。我可以用if语句很容易地完成第一次迭代,但有没有办法从第一次迭代开始重新启动循环?目前,它只是在将i设置为1后停止。

p <- 19
a <- matrix()
source <- c(1:420)
for (i in 1:length(source)) {
a[i] <- p + i
if (i==length(source)) {
p <- p+1
i <- 1
}
}

人们通常使用的模式是嵌套循环,每个轴一个。我不知道是否有什么东西阻止它在R中特别工作,但它可能看起来像这样。

a <- matrix()
source <- c(1:420)
for (p in 19:20 ) {
for (i in 1:length(source)) {
a[i] <- p + i
}
}

最新更新