我正在尝试创建一个循环,让我返回自举置信区间,以进行具有一个截距和三个系数的回归分析。对自举函数进行编程效果很好。
问题是我必须在函数 boot.ci 中使用索引(如 index=1)来处理回归的每个对象,因为 boot.ci 不知道我的回归模型系数的名称。
所以我做了以下事情:
for (i in 2:inputnumberobjects)
{
cat(paste("BOOT CONFIDENCE INTERVALS FOR COEFFICIENT ", inputnamesobjects[i], ":\n\n", sep=""))
boot.ci(bootResults, type = "bca", index=i) ### Result for Coefficients
}
在循环之前,我指定了对象的数量和对象的名称。
问题是,该函数似乎以某种方式忽略了循环中的 boot.ci 函数。
例如,如果对象的名称是 inputnamesobjects <- c("a", "b", "c", "d")
然后我得到以下输出:
BOOT CONFIDENCE INTERVALS FOR COEFFICIENT a:
BOOT CONFIDENCE INTERVALS FOR COEFFICIENT b:
BOOT CONFIDENCE INTERVALS FOR COEFFICIENT c:
BOOT CONFIDENCE INTERVALS FOR COEFFICIENT d:
我没有得到的是 boot.ci 的结果
如果我不使用循环而是使用类似的东西:
boot.ci(bootResults, type = "bca", index=2)
一切正常。
有任何想法吗?