【发布时间】:2013-11-03 02:42:05
【问题描述】:
我一直在使用旧版本的 lme4 运行线性混合模型。现在我已经更新了 lme4 我收到以下错误:
错误 en
[[<-.data.frame(*tmp*, i, value = integer(0)) : 替换有0行,数据有4211
我在这个网站上找到了一个答案,建议将所有分组变量放在 data 参数指定的数据框中。我已经这样做了,但我的代码仍然无法正常工作。
这里是:
msdgtot=glmer(sdg.dens ~ ngbr.trees + (1 + ngbr.trees | factor(species)), data=d.sdg.ngb,family=poisson)
错误 en
[[<-.data.frame(*tmp*, i, value = integer(0)) : 替换有0行,数据有4211
知道为什么会这样吗? 非常感谢! 娜塔莉亚·诺登
【问题讨论】:
-
欢迎来到 SO Natalia。请阅读How to make a great R reproducible example? 并相应修改问题。
-
您可以将
d.sdg.ngb$species转换为一个因子(如果还没有的话)并尝试glmer(sdg.dens ~ ngbr.trees + (1 + ngbr.trees | species)吗?sessionInfo()的结果也会很有用...之前提到的错误(stackoverflow.com/questions/19431863/…)应该在版本 1.0-5 中修复...