对于迭代的循环和在Dataframe中存储结果

时间:2016-12-01 18:33:19

标签: r for-loop

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

任何提示都会非常有用。

谢谢, Krina

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)

1 个答案:

答案 0 :(得分:0)

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

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