我有一个数据集 dat2,我想在其上拟合线性混合效应模型。我过去使用 lmer()(包 lme4)作为 pvals.fnc 的补充来计算相关的 p 值。
但是,由于我使用新的 lme4 (1.0.4) 和 languageR (1.4) 软件包重新安装了 R 3.0.2 版本,因此我收到有关 lmer 函数输出的错误。它表示输出不是 mer 对象。事实上,它的类是 lmeRmod。
这是我使用的代码:
names(dat2)<-c("auc","subj","decod","soa","vis")
attach(dat2)
mod1 <- lmer(auc ~ decod + (1 | subj))
mod2 <- lmer(auc ~ vis+ (1 | subj))
mod3 <- lmer(auc ~ decod + vis + (1 | subj))
mod4 <- lmer(auc ~ decod + vis + decod*vis + (1 | subj))
pvals.fnc(mod1)
我得到这个错误:
> pvals.fnc(mod1)
the input model is not a mer object
NULL
事实上,当我查看 mod1 时,我发现它是一个 lmeRmod 对象,而不是一个 mer 对象。
> mod1
Linear mixed model fit by REML ['lmerMod']
Formula: auc ~ decod + (1 | subj)
REML criterion at convergence: -213.3884
Random effects:
Groups Name Std.Dev.
subj (Intercept) 0.04187
Residual 0.11087
Number of obs: 155, groups: subj, 6
Fixed Effects:
(Intercept) decod2 decod3 decod4
0.9798 -0.1141 -0.3599 -0.3090
这个问题与这里描述的问题非常相似。关于 1/ 可能是什么问题(为什么我不输出 mer 对象)和 2/ 如何解决它(我尝试重新安装旧版本但我在包之间存在兼容性问题)的任何想法?
任何帮助都会很棒!谢谢 !