0
Iは、データの2つのテーブルを持っている - 第一の要因(生息環境)のための複製(密度)との完全なデータセットである:メジアン密度を含む生息地ごとに1行で、ブートストラップ機能をループして結果をテーブルに追加するにはどうすればよいですか?
Table1 <- data.frame(
Habitat = sample(c("Woodland", "Grassland"), 10, replace = TRUE),
Density = sample(1:10)
)
秒である要約バージョン。私は(表1のデータを使用して)ブートストラップ信頼区間を取得するために以下のコードを持っている
library(dplyr)
Table2 <-ddply(Table1, "Habitat",summarise, Median = median(Density))
......
fun.boot <- function(x, i) {median(x[i])}
Wood.boot <- boot(data = Table1$Density[Table1$Habitat=="Woodland"],statistic = fun.boot, R = 10000)
boot.ci(boot.out = Wood.boot, conf = 0.95, type = c("perc"))
私が対応するには、このデータを入れたいです(生息地=森林)表2の行が、唯一の)upperCIについて、次の(それを用いた手でそれを行う方法を見つけ出すことができます.....
Table2$LowerCI <- rep("NA",nrow(Table2))
Table2$LowerCI[Table2$Habitat == "Woodland"] <- 2
私が行うには実行に数百(たくさんあります種の多くのための生息地)、私は夢中になるこれを自動化する方法がある場合、ER - すなわち
- ループまたは何か
- ために使用して、各生息地の信頼区間を生成し、次いで表2にそれを読みます?結果について
完璧、ありがとうございます!私はforループを得ていなかったが、最後のビットで少し困惑した! – Lau99