0

我是一个相对较新的 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:records”只是选择整个数据集。将来我想用记录的随机抽样来代替它。

但是,如果我采用相同的代码并将其放入函数中......

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 

这似乎相当简单,所以我对问题是什么感到有些困惑。最令人沮丧的是,我从教科书中获取了这段代码的骨架,所以它应该可以工作。我不确定我做了什么把事情搞砸了。

非常感谢任何人可以提供的任何帮助!

4

0 回答 0