我正在使用留一法来评估排除了一个数据点的模型预测该数据点(循环所有数据点)的效果。下面的代码已经成功地在基本相同的数据上运行,但 DV 略有不同,所以我很难理解为什么我会得到我得到的错误。这是相关的代码块:
dataPennTrim.lmer <- lmer(logDur.PENN~cNewNounDen*ContextCode+
Vowel.Contrasts+BlockCode+
(1|subject)+(0+ cNewNounDen +ContextCode|subject)+
(1|word)+(0+ContextCode|word),
data=pennTrim,
control = lmerControl(optimizer = "bobyqa"),REML=FALSE)
pennPred <- predict(dataPennTrim.lmer, newdata = dataFull2)
dataFull2
具有与 相同的列pennTrim
,只是具有更多行。该功能的非常标准的使用predict()
。我收到此错误:
Error in t(.Call(Csparse_dense_crossprod, y, x)) :
error in evaluating the argument 'x' in selecting a
method for function 't': Error: Cholmod error 'X and/or Y
have wrong dimensions' at file ../MatrixOps/cholmod_sdmult.c, line 90
关于可能导致此错误的任何想法?我可以使用基本相同的代码和相同的数据帧交换(来自不同来源的测量),并且代码没有错误logDur.PENN
。logDur.Manual