我是一个相对较新的R用户,我正在尝试创建一个函数,用于R中GLM中标准错误的引导程序。如果我自己运行GLM ......
glm(glm.formula,
family = tweedie(var.power=1.5,link.power=0),
data=coll.train,
subset=1:records,
weights=EXPOSURE_COLL)
......它运行得很好。目前,“1:记录”只是选择整个数据集。将来我想用随机抽样的记录替换它。
但是,如果我使用相同的代码并将其放在函数中......
boot.fn=function(data,index){
return(coef(glm(glm.formula,
family = tweedie(var.power=1.5,link.power=0),
data=data,
subset=index,
weights=EXPOSURE_COLL
)))
}
...并按如下方式调用该函数......
boot.fn(coll.train,1:records)
...我收到以下错误消息:
Error in eval(expr, envir, enclos) : object 'index' not found
这看起来相当简单,所以我对这个问题有点疑惑。关于这一点最令人沮丧的是我从教科书中获取了这些代码的骨头,所以它应该可行。我不知道我做了什么搞砸了。
非常感谢任何人提供的任何帮助!