0

次のコマンドを使用して、ランダム係数の離散時間ハザード モデルを推定しました。

(logit.model <-
   glmer(event ~ 
       a1
     + a2
     + a3
     + a4
     + high * I(a5 - 2)
     + midup * I(a5 - 2)    
     + obsnum1 + obsnum2 + obsnum3
     + (1 + obsnum1 + obsnum2 + obsnum3 | country_cluster),
     family=binomial("logit"), data=data.final, 
     verbose=TRUE, control=list(maxIter=400)))

ここで、次のコマンドを使用して逸脱残差を計算したいと思います。

    data.final.r <- cbind(data.final,
                          dev.res = residuals(logit.model,
                                              type="deviance"))

残念ながら、次のエラー コマンドが表示されます。

「この S4 クラスには $ 演算子が定義されていません」。

エラーがどこから来たのか、どのように解決できるのか、または逸脱残差を代わりに計算する方法を知っている人はいますか?

どんな助けでも大歓迎です!

4

1 に答える 1

1

これは、使用している のバージョンに関係していlme4ます。あなたが持っているバージョンを確認することができます:

packageVersion("lme4")

これは CRAN から取得した安定バージョンですか?update.packages()またはを使用して最新のバージョンを取得しますinstall.package(lme4))

それは開発バージョンですか、それはそうであるように思われます。次に、次を使用して最新の開発リリースを入手してください。

install.packages("lme4",repos="http://lme4.r-forge.r-project.org/repos")

警告: 安定版/CRAN バージョンを使用していた場合、開発リリースに変更すると、コード内のものが破損する可能性があります。

于 2013-09-16T08:47:40.747 に答える