后向和前向拟合函数的LMERConvenienceFunctions错误:模型不是mer对象

时间:2013-09-13 09:55:13

标签: r lme4

我尝试使用bfFixefLMER_t.fnc包中的fitLMER.fncLMERConvenienceFunctions。在这两种情况下,我都会收到“输入模型不是mer对象”的错误。

我尝试了http://artax.karlin.mff.cuni.cz/r-help/library/LMERConvenienceFunctions/html/00Index.html中的示例。我得到了同样的错误。

例如,当我从示例

运行时
fitLMER.fnc(mB, backfit.on = "t", item = FALSE, 
    ran.effects = c("(FreqB | Subject)",
    "(LengthB | Subject)", "(WMC | Item)"))

这是我得到的结果。

Warning in fitLMER.fnc(mB, backfit.on = "t", item = FALSE, ran.effects = c("(FreqB | Subject)",  :resetting argument "method" to "t"

**backfitting fixed effects**

Warning in bfFixefLMER_t.fnc(model = model, item = item, method = method,  :factor variable with more than two levels in model terms, backfitting on t-values is not appropriate, please use function "bfFixefLMER_F.fnc" instead.

Error in bfFixefLMER_t.fnc(model = model, item = item, method = method,  : the input model is not a mer object

有没有人有这些功能的经验?

有些功能可以适应固定效果和前向拟合随机效果。 有没有办法为glmer模型前向拟合固定效果?或者这在统计上毫无意义?我正在研究生态建模,所以我对高级统计数据的理解并不多,所以,如果有人能够更好地解释外行人的话,那么

sessionInfo()

R版本3.0.1(2013-05-16) 平台:x86_64-pc-linux-gnu(64位)

区域设置:  [1] LC_CTYPE = en_GB.UTF-8 LC_NUMERIC = C
 [3] LC_TIME = en_US.UTF-8 LC_COLLATE = en_GB.UTF-8
 [5] LC_MONETARY = en_US.UTF-8 LC_MESSAGES = zh_CN.UTF-8
 [7] LC_PAPER = C LC_NAME = C
 [9] LC_ADDRESS = C LC_TELEPHONE = C
[11] LC_MEASUREMENT = en_US.UTF-8 LC_IDENTIFICATION = C

附加基础包: [1] stats graphics grDevices utils数据集方法库

其他附件包: [1] LMERConvenienceFunctions_2.0 lme4_0.99999911-8
[3] RcppEigen_0.3.1.2.1 Rcpp_0.10.4
[5] Matrix_1.0-12 lattice_0.20-23
[7] LCFdata_1.0

通过命名空间加载(而不是附加): [1] grid_3.0.1 MASS_7.3-28 minqa_1.2.1 nlme_3.1-111 rpart_4.1-2
[6] splines_3.0.1 tools_3.0.1

1 个答案:

答案 0 :(得分:4)

您正在使用(旧)版本的大修lme4包返回merMod个对象而不是mer个对象,因此与LMERConvenienceFunctions不兼容。使用即将发布的版本1.0-4时,我收到同样的错误。

如果我从CRAN安装最新版本(0.999999-2),则不会出现错误。我建议删除您当前的lme4并安装CRAN的最新版本,并检查其版本:

> detach("package:lme4",unload=TRUE)
> remove.packages("lme4")
> install.packages("lme4")
> packageVersion("lme4")
[1] ‘0.999999.2’

这应该可以解决你的问题。但请注意,您将丢失advantages of the new version

此外,在未来几天内,新的lme4应该出现在CRAN上,如果您更新了套餐,则会再次中断LMERConvenienceFunctions。不过,我想LMERConvenienceFunctions的作者很快就会更新他们的软件包。再次兼容。