訣竅是將weighted.mean
的權重指定爲參數的一部分,以boot
。這裏我使用j
作爲權重,並將其作爲數據幀傳遞,以匹配data =
參數。
在這裏你去:
samplewmean <- function(d, i, j) {
d <- d[i, ]
w <- j[i, ]
return(weighted.mean(d, w))
}
results_qsec <- boot(data= mtcars[, 7, drop = FALSE],
statistic = samplewmean,
R=10000,
j = mtcars[, 6 , drop = FALSE])
回報:
ORDINARY NONPARAMETRIC BOOTSTRAP
Call:
boot(data = mtcars[, 7, drop = FALSE], statistic = samplewmean,
R = 10000, j = mtcars[, 6, drop = FALSE])
Bootstrap Statistics :
original bias std. error
t1* 17.75677 0.0006948823 0.3046888
比較:
weighted.mean(mtcars[,7], mtcars[,6])
[1] 17.75677
來源
2017-09-18 07:51:54
Ben
哈哈剛剛看到了這一點。謝謝 :) –