R在repeat{}下存储每个迭代结果

R在repeat{}下存储每个迭代结果,r,repeat,R,Repeat,我是R的新手 我试图通过使用R来模拟SMRA拍卖过程,这在很大程度上依赖于repeat{},我期望的结果是,我可以通过data.frame或矩阵形式存储每个repeat{}阶段的输出,以及迭代次数 到目前为止,我已经想出了这个。我尝试使用“xlsx”包将输出存储到Excel工作表中,但它没有按预期工作 install.packages(“xlsx”,dependencies=TRUE) 库(xlsx)#加载包 种子(777) vA我不确定您的确切要求是什么,但请尝试这样的模式。您可以使用la

我是R的新手

我试图通过使用R来模拟SMRA拍卖过程,这在很大程度上依赖于repeat{},我期望的结果是,我可以通过data.frame或矩阵形式存储每个repeat{}阶段的输出,以及迭代次数

到目前为止,我已经想出了这个。我尝试使用“xlsx”包将输出存储到Excel工作表中,但它没有按预期工作

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