当我尝试在使用 lme4 中的 glmer() 创建的 GLMM (mpc7j) 上使用效果包中的 allEffects() 时,我在 R 中收到以下错误消息:
> mpc7j<- glmer(correct_response ~ pc * Stim.cond + sess:pc + sess:Stim.cond +
(1|item.no) + (1|id), data=d7nowl, family=binomial)
> allEffects(mpc7j)
Error in eval(expr, envir, enclos) : Object 'sess' not found
当我在不同模型(“虚拟”)上对相同数据使用 allEffects() 时,在固定效果中没有包含“sess”的术语,它工作得很好。
> dummy<- glmer(correct_response ~ pc * Stim.cond + (1|item.no) + (1|id),
data=d7nowl, family=binomial)
我使用 str(mpc7j) 检查我的模型,看起来“sess”作为对比处理组中的一个因素。
.. .. ..$ pc : chr "contr.treatment"
.. .. ..$ Stim.cond: chr "contr.treatment"
.. .. ..$ sess : chr "contr.treatment"
“sess”是一个有 2 个级别的因子,指的是测试的时间(重复测量,会话 1 和会话 2)。我测试的科目之一只测试了一次,而不是像所有其他科目一样两次。这可能与错误有关吗?
对于我在这里做错了什么或我应该在哪里寻找解决方案的任何指示,我将不胜感激。我已经用谷歌搜索了错误消息但没有成功。关于 allEffects() 函数的 R 文档也没有帮助我。请帮忙?
编辑:当我尝试使用 languageR 中的 plotLMER.fnc() 时,我收到此错误:
> plotmpc7j<-plotLMER.fnc(mpc7j)
log odds are back-transformed to probabilities
Fehler: Indizierung außerhalb der Grenzen
最后一行翻译成类似“错误:超出范围的索引”。