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