2016-12-01 98 views
0

我想学习循环。以下是代码。我想模拟对数正态分布,如下面样本大小200所示,并且想要复制(不同的结果,但类似的均值和标准差的类似分布)它100次。如何将结果存储在数据框或矩阵中?通过下面提到的代码,我只获得第一次重复(200个科目)的结果。for循环迭代和存储结果在数据框中

任何提示将非常有帮助。

感谢, 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) 

回答

0

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

无论如何,与as.data.frame(unlist(result))你可以得到一个所有结果在一起的数据框。

+0

工程就像一个魅力。非常感谢,Naldrek。 –

+0

很高兴听到这个问题。请将此问题标记为已回答。 – Cris