我正在尝试创建一个循环,它可以为我提供一个带有一个截距和三个系数的回归分析的自举置信区间。对引导函数进行编程效果很好。
问题是我必须使用索引(如index=1)来处理函数boot.ci 中回归的每个对象,因为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
然后我得到以下输出:
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)
一切正常。
有任何想法吗?
如果您只想查看输出,请将函数包装在print
命令。
for (i in 2:inputnumberobjects)
{
cat(paste("BOOT CONFIDENCE INTERVALS FOR COEFFICIENT ", inputnamesobjects[i], ":\n\n", sep=""))
print(boot.ci(bootResults, type = "bca", index=i)) ### Result for Coefficients
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)