グループを含むデータ セットをブートストラップしたいと考えています。簡単なシナリオは、単純な手段をブートストラップすることです:
data <- as.data.table(list(x1 = runif(200), x2 = runif(200), group = runif(200)>0.5))
stat <- function(x, i) {x[i, c(m1 = mean(x1), m2 = mean(x2)), by = "group"]}
boot(data, stat, R = 10)
incorrect number of subscripts on matrix
一部のため、これによりエラーが発生しますby = "group"
。サブセット化を使用してなんとか解決できましたが、この解決策は気に入りません。この種のタスクを機能させる簡単な方法はありますか?
特に、次のような統計関数に追加の引数を導入し、stat(x, i, groupvar)
それを次のようなブート関数に渡したいと思いboot(data, stat(groupvar = group), R = 100)
ます。