R在repeat{}下存储每个迭代结果
我是R的新手 我试图通过使用R来模拟SMRA拍卖过程,这在很大程度上依赖于repeat{},我期望的结果是,我可以通过data.frame或矩阵形式存储每个repeat{}阶段的输出,以及迭代次数 到目前为止,我已经想出了这个。我尝试使用“xlsx”包将输出存储到Excel工作表中,但它没有按预期工作R在repeat{}下存储每个迭代结果,r,repeat,R,Repeat,我是R的新手 我试图通过使用R来模拟SMRA拍卖过程,这在很大程度上依赖于repeat{},我期望的结果是,我可以通过data.frame或矩阵形式存储每个repeat{}阶段的输出,以及迭代次数 到目前为止,我已经想出了这个。我尝试使用“xlsx”包将输出存储到Excel工作表中,但它没有按预期工作 install.packages(“xlsx”,dependencies=TRUE) 库(xlsx)#加载包 种子(777) vA我不确定您的确切要求是什么,但请尝试这样的模式。您可以使用la
install.packages(“xlsx”,dependencies=TRUE)
库(xlsx)#加载包
种子(777)
vA我不确定您的确切要求是什么,但请尝试这样的模式。您可以使用lappy
替换外部循环,并将您正在写入的内容返回到工作表中。结果将是一个表列表,然后可以对其进行堆栈
results <- lapply(1:10, function(i) {
# computations
y <- data.frame(a = i, b = i + 1)
# etc.
y
})
do.call("rbind", results)
# a b
# 1 1 2
# 2 2 3
# 3 3 4
# 4 4 5
# 5 5 6
# 6 6 7
# 7 7 8
# 8 8 9
# 9 9 10
# 10 10 11
结果
results <- lapply(1:10, function(i) {
# computations
y <- data.frame(a = i, b = i + 1)
# etc.
y
})
do.call("rbind", results)
# a b
# 1 1 2
# 2 2 3
# 3 3 4
# 4 4 5
# 5 5 6
# 6 6 7
# 7 7 8
# 8 8 9
# 9 9 10
# 10 10 11