1

先週、lmer (lme4) を使用して一般化された混合線形モデルを構築しましたが、これは正常に機能しました。

fit<-lmer(dat$presence~log(dat$SIZE_strict)*dat$Troph_level+log(dat$HAB500EXCL_strict+1)+(1|dat$dataset), family=poisson, REML=FALSE)

ただし、lme4 パッケージを更新すると、モデルが機能しなくなり、次のエラー メッセージが表示されます。

Error in `[[<-.data.frame`(`*tmp*`, i, value = integer(0)) : 
  replacement has 0 rows, data has 174
In addition: Warning messages:
1: In lmer(dat$presence ~ log(dat$SIZE_strict) * dat$Troph_level +  :
  calling lmer with 'family' is deprecated; please use glmer() instead
2: In checkArgs("glmer", REML = FALSE) :
  extra argument(s) ‘REML’ disregarded

lmer の代わりに glmer を使用しても、最初のエラー メッセージは解決されませんでした。どんな提案でも大歓迎です!

データの一部を次に示します (dat と呼ばれます)。

Troph_level presence    dataset SIZE_strict HAB500EXCL_strict
carnivorous 2   1   46155   26005
carnivorous larvae  0   1   46155   26005
phytophagous    2   1   46155   26005
phytophagous    0   3   195295  360882
carnivorous 0   3   195295  360882
carnivorous larvae  0   3   195295  360882
phytophagous    4   2   18272   21169
carnivorous larvae  0   2   18272   21169
carnivorous 1   2   18272   21169
carnivorous 1   2   24964   26745
carnivorous larvae  0   2   24964   26745
phytophagous    4   2   24964   26745
phytophagous    5   2   6220    12543
carnivorous larvae  0   2   6220    12543
carnivorous 1   2   6220    12543
phytophagous    0   3   102633  12198
carnivorous larvae  0   3   102633  12198
carnivorous 0   3   102633  12198
phytophagous    0   3   2092    291439
carnivorous larvae  1   3   2092    291439
carnivorous 0   3   2092    291439
phytophagous    3   5   80410   0

よろしくお願いします!トゥース・ファン・ノールドウェイク

4

1 に答える 1

1

lme4これは、引数で指定されたデータ フレーム内でグループ化変数を検索できるようにする必要がある (今後のパッチ リリースで修正される)の新しいバージョンのバグレットdataです。data一般に、引数を使用し、フォームの変数の使用を避けると、物事はよりスムーズに機能します (コードが読みやすくなります) dat$var。たとえば、次のようになります。

fit <- glmer(presence~log(SIZE_strict)*Troph_level+log(HAB500EXCL_strict+1)+
  (1|dataset), family=poisson, data=dat)
于 2013-10-17T16:26:47.193 に答える