lmerTest和lmer:错误消息

lmerTest和lmer:错误消息,r,lmer,R,Lmer,我在2013版中运行了lmerTest和lmer in R: > library(lmerTest) > data1.frame <- read.delim("colorness.txt", fileEncoding="UTF-16") > str(data1.frame) > lmer3 <- lmerTest::lmer(duration ~ (1|item) + (1+color|speaker) + group*color*sex, data=data

我在2013版中运行了lmerTest和lmer in R:

> library(lmerTest)
> data1.frame <- read.delim("colorness.txt", fileEncoding="UTF-16")
> str(data1.frame)
> lmer3 <- lmerTest::lmer(duration ~ (1|item) + (1+color|speaker) + group*color*sex, data=data1.frame, REML=FALSE, na.action=na.omit)
它给了我这样一个信息:

Error in `colnames<-`(`*tmp*`, value = c("Estimate", "Std. Error", "df",  : 
  length of 'dimnames' [2] not equal to array extent

`colnames中的
错误,很抱歉将此作为答案发布,但我仍然没有足够的“声誉”来评论。
我认为这是一个错误和/或取决于数据,因为我有同样的问题。我有一个很大的数据集,模型使用循环按行运行。对于前26478个测试(34713个测试中的一个测试),一切都可以完美地工作,但在下一个周期中停止,并出现相同的错误。
因此:

1) 它不是软件包的版本,因为它适用于我的数据集的3/4 2) 它不是sintax,因为在最初的上万个模型中,一切都很好,我之前对空模型进行了方差分析

我的代码大致如下:

for (i in 1:nrow(dataset)){
    dataframe<-as.data.frame(dataset[i,]);
    lm.R<-lmer(response ~ treatment + (1|ran)+(1|rep), dataframe, REML= FALSE);
    x<-summary(lm.R);
    p.val[i,]<-x$coefficients[,"Pr(>|t|)"];
}
for(1中的i:nrow(数据集)){

dataframeYou应该提供一些有代表性的数据和代码。这太模糊了,任何人都不敢猜测。好的,我马上就去做。我刚才刚卸载了R,正在等待学校技术人员为我重新安装。谢谢你的建议,asb。嗨,asb,我已经为你添加了更多信息,以便你能够指出问题。你的建议对我的工作很有用。看看“取决于”字段。如果您的设置未满足列出的要求,您不应该对问题感到惊讶。嗨,罗兰,但是当我使用其他测量值运行公式时,公式运行良好。这就是为什么我对错误感到惊讶。是的,我同意这是一个错误。我想我将忽略该数据点(与空模型没有显著差异。)您是否设法绕过了它?(通过将其与单个模型进行比较并进行方差分析或使用对数似然法,可能?)我建议对:lm.nullmeans进行方差分析。现在我只使用lsmeans进行事后测试,因此我不再需要模型的输出。
for (i in 1:nrow(dataset)){
    dataframe<-as.data.frame(dataset[i,]);
    lm.R<-lmer(response ~ treatment + (1|ran)+(1|rep), dataframe, REML= FALSE);
    x<-summary(lm.R);
    p.val[i,]<-x$coefficients[,"Pr(>|t|)"];
}
Model is not identifiable...
Error in `colnames<-`(`*tmp*`, value = c("Estimate", "Std. Error", "df",  : 
  length of 'dimnames' [2] not equal to array extent
lm.null<-lmer(response ~ 1 + (1|ran)+(1|rep), dataframe, REML= FALSE);
lm.R<-lmer(response ~ treatment + (1|ran)+(1|rep), dataframe, REML= FALSE);
anova(lm.null,lm.R);