R version 3.1.0 (2014-04-10)
lmer package version 1.1-6
lmerTest package version 2.0-6
我目前正在使用 lmer 和 lmerTest 进行分析。每次我在随机结构中添加效果时,在运行 summary() 时都会出现以下错误:
#Fitting a mixed model:
TRT5ToVerb.lmer3 = lmer(TRT5ToVerb ~ Group + Condition + (1+Condition|Participant) + (1|Trial), data=AllData, REML=FALSE, na.action=na.omit)
summary(TRT5ToVerb.lmer3)
Error in `colnames<-`(`*tmp*`, value = c("Estimate", "Std. Error", "df", : length of 'dimnames' [2] not equal to array extent
如果我离开这样的结构:
TRT5ToVerb.lmer2 = lmer(TRT5ToVerb ~ Group + Condition + (1|Participant) + (1|Trial), data=AllData, REML=FALSE, na.action=na.omit)
没有错误运行摘要(TRT5ToVerb.lmer2),返回AIC,BIC,logLik偏差,随机效应的估计,固定效应的估计及其对应的p值等,等等。
因此,尽管对象 TRT5ToVerb.lmer3 存在,但显然在我运行 lmerTest 时发生了一些事情。两者的唯一区别是随机结构:(1+Condition|Participant) vs. (1|Participant)
我的数据的一些特征:
- Condition 和 Group 都是分类变量:Condition 包含 3 个级别,Group 2
- 因变量 (TRT5ToVerb) 是连续的:它对应于以 ms 为单位的读取时间
- 这是一个重复测量实验,每个参与者有 48 次观察(参与者 = 28)
我读过这个威胁,但我看不到明确的解决方案。是不是我必须将我的数据框转换为长格式?如果是这样,那么我如何在 lmer 中使用它?我希望不是这样。
谢谢!
免责声明:我既不是 R 专家,也不是统计学专家,所以请耐心等待。