2016-12-01 117 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