【发布时间】:2020-02-11 19:18:46
【问题描述】:
我运行了一个 while 循环来执行一些预测模型。我的问题是使用while 循环会在每一步中覆盖模型,只留下最后一次迭代的结果。但我想将每个步骤的模型保留在一个列表中。
这是一个简单的例子。
i <- 0
while(i < 5) {
i <- i + 1
my_model <- i
}
这里,my_model 只包含最后一步的i:
my_model
5
如何创建一个包含每个步骤的my_model 对象的列表?所以我的预期输出是:
my_model_list <- list(1, 2, 3, 4, 5)
我需要像上面那样使用while 循环来实现这个预期的输出。到目前为止,我想出的只是使用assign 在每个步骤中创建对象。但我希望有更好的解决方案。
【问题讨论】:
-
您真的需要
while循环吗?或者您可以使用例如replicate来运行预测 n 次吗?这会给你一个包含所有预测结果的漂亮列表 -
@docendodiscimus 不幸的是,我不能在这里使用
replicate,因为必须满足while循环的条件才能运行模型。我省略了实际代码以使其更简单。 -
你看过
?append吗?
标签: r list while-loop