簡略化されたコード(これは私の状況と似ていますが、これは私の状況と似ています)を使ってこれを調べると、現在作業しているコードは長く、価値のない言葉私は喜んでこれに答えるために必要なものを追加します:ループの出力をリストからデータフレームへ変換するR
私は状況を持っているようなforループ:
[[1]]
[1] "1,261"
[[2]]
[1] "2,103"
[[1]]
[1] "313"
[[2]]
[1] "1,165"
[[1]]
[1] "2,073"
[[2]]
[1] "2,206"
[[1]]
[1] "2,417"
[[2]]
[1] "2,258"
私は希望:私のようなベクトルを返します
data2 <- data.frame("Chocolate" = c(0.25), "Strawberry" = c(.16),
"Vanilla" = c(0.64), "Blueberry" = c(.75))
for (i in 1:4) {
freqSim <- data.frame(sample(0:1, length(1:100), replace=T, prob = c(1-data2[i],data2[i])))
lossCol <- freqSim*(runif(n=100, min=0, max=7000))
costAvg <- mean(as.numeric(unlist(lossCol)))
costSD <- sd(as.numeric(unlist(lossCol)))
costAvg <- formatC(costAvg, format='d', big.mark=",")
costSD <- formatC(costSD, format='d', big.mark= ",")
stats <- list()
stats[[i]] <- list(costAvg,costSD)
print(stats[[i]])
}
理想的には次のような行列のようなものです:
自分自身を崖から投げることなくこれを行う方法はありますか?