請告訴我如何將循環結果保存到表(data.frame)甚至.csv文件中。我無法自己處理這個問題。保存循環結果R
for (i in 1:10000){
x<-pois(1,40)
sum<-round(digits = 2, sum(rlnorm(x, log(10), log(5))))
}
請告訴我如何將循環結果保存到表(data.frame)甚至.csv文件中。我無法自己處理這個問題。保存循環結果R
for (i in 1:10000){
x<-pois(1,40)
sum<-round(digits = 2, sum(rlnorm(x, log(10), log(5))))
}
如果要使用for循環,請創建一個空向量,然後遍歷每個位置。
mySums <- numeric(10000)
for (i in 1:10000){
x <- rpois(1,40)
mySums[i] <- round(digits = 2, sum(rlnorm(x, log(10), log(5))))
}
這很簡單,然後將其轉換爲數據幀或您需要的任何其他格式。
編輯:這是假設你打算使用rpois()
或類似的東西。
假設你要調用rpois()
(而不是pois()
):
mySums <- replicate(10000, round(digits=2, sum(rlnorm(rpois(1,40), log(10), log(5)))))
是真的,我的意思是rpois功能。我用下面的公式解決了它:
Results=matrix(0,10000,1)
for (i in 1:10000)
{
x<-rpois(1,40)
Results[i,1]<-round(digits = 2, sum(rlnorm(x,log(20), log(4))))
}
'結果[,1] < - replicate(10000,round(digits = 2,sum(rlnorm(rpois(1,40),log(20),log(4)))))'沒有for-loop 。甚至:'結果< - 矩陣(複製(10000,round(digits = 2,sum(rlnorm(rpois(1,40),log(20),log(4))))),1)' – jogo
? 'replicate(10000,round(digits = 2,sum(rlnorm(pois(1,40),log(10),log(5)))))'從哪裏得到函數'pois()'? – jogo