我想在一个lmer
模型上运行诊断绘图,但总是遇到困难。我不确定需要提供多少信息,但让我们来看看:
这个模型很简单:
best <- lmer(MSV_mm ~ Size_treat + (1|Rep) + (1|Patch) + (1|Trap), data= early_nopine).
MSV_mm
是数值型数据(口鼻到肛门长度),而Size_treat
是一个因子,有4个水平:连续、大、中、小。 Rep
、Patch
和Trap
为随机效应。
当我运行plot(best)
时,会出现以下错误消息:
"Error in as.double(y) :
cannot coerce type 'S4' to vector of type 'double'"
我猜这与lmer
函数有关。我在网上搜索了很多,但仍未找到解决此问题的答案。这是lmer
的问题吗?
lm
对象上运行plot
,那么也可以在lmer
对象上运行。请注意,虽然有plot.lm
函数,但没有plot.lmer
函数。 - Señor Olme4
时,我没有plot.merMod
。此外,在我的机器上,lmer
模型进入plot.default
。 - Señor Oxy.coords
)。 - Señor Oplot.merMod
。 - Johnlme4
1.0-4的最新安装版本,以下代码可以正常运行:library(lme4); fm1 <- lmer(Reaction ~ Days + (Days | Subject), sleepstudy); plot(fm1)
。虽然plot.merMod
没有被导出,但您可以通过lme4:::plot.merMod
来查看它。缩写sessionInfo()
:r-devel r63889,32位linux,lme4_1.0-4;Matrix_1.0-14;lattice_0.20-23;compiler_3.1.0;grid_3.1.0;MASS_7.3-29;minqa_1.2.1;nlme_3.1-111;splines_3.1.0;tools_3.1.0。 - Ben Bolker