【问题标题】:For Loop for Iterations and Store Result in DataframeFor循环迭代并将结果存储在Dataframe中
【发布时间】:2016-12-01 18:33:18
【问题描述】:

我正在尝试学习 for 循环。下面是代码。我想用样本大小 200 模拟对数正态分布,如下所示,并且想要复制(不同的结果,但具有相似均值和 SD 的相似分布)它 100 次。如何将结果存储在数据框或矩阵中?通过下面提到的代码,我只得到第一次复制的结果(200 名受试者)。

任何提示都会非常有帮助。

谢谢, 克里纳

nRep <- 100
result<-list()
for(i in 1:nRep) {
    n<-200
    cv.tumor= 0.40
    sd.tumor<-sqrt(log((cv.tumor)^2+1))
    Base_Tumor <- exp(rnorm(n, log(8.5), sd.tumor))
    result[[i]]<-Base_Tumor
    }
print(result)

【问题讨论】:

    标签: r for-loop


    【解决方案1】:

    也许您只看到前 200 个,但代码返回由列表分隔的所有信息(每个列表有 200 个元素)。

    无论如何,使用as.data.frame(unlist(result)),您可以获得一个包含所有结果的数据框。

    【讨论】:

    • 很高兴听到这个消息。请将此问题标记为已回答。
    猜你喜欢
    • 2019-12-31
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    相关资源
    最近更新 更多