我有两个样本,一个是 52 号,一个是 31 号,它们是在不同时间获得的。我想为这些样本所代表的总体平均值之间的差异获得 95% 的自举置信区间。我一直在尝试使用 R 中的“引导”包,但我遇到了一个我无法弄清楚的错误。我希望这里有人可以帮助我。
这就是我的数据的样子(在名为“totalData”的数据框中):
X samplingTime
1 -0.29 initial
2 0.3 initial
....
52 -1.2 initial
53 0.7 final
54 -1.2 final
....
83 1.52 final
这就是我为获得引导 CI 所做的工作:
meanDiff = function(dataFrame, indexVector) {
m1 = mean(subset(dataFrame[, 1], dataFrame$samplingTime == "initial"))
m2 = mean(subset(dataFrame[, 1], dataFrame$samplingTime == "final"))
m = m1 - m2
return(m)
}
totalBoot = boot(totalData, meanDiff, R = 10000, strata = totalData[,2])
totalBootCI = boot.ci(totalBoot)
在最后一行我得到错误:
Error in bca.ci(boot.out, conf, index[1L], L = L, t = t.o, t0 = t.o, : estimated
adjustment 'w' is infinite.
我非常感谢任何评论。
谢谢!