Я использую difR
, чтобы выполнить дифференциальный анализ функционирования элемента в 3 группах.
Вот мой код:
res<-difGenLord(Mat,group="Group",focal.names="2,3",nrFocal=2,model="1PL")
Error in rowSums(data, na.rm = TRUE) :
'x' must be an array of at least two dimensions
Что я не понимаю, потому что:
is.array(Mat)
[1] TRUE
> dim(Mat)
[1] 145 111
Я должен фундаментально понять что-то не так в этом ... Может кто-то меня просветить?Заранее спасибо
ps: трассировка выглядит следующим образом:
> traceback()
9: stop("'x' must be an array of at least two dimensions")
8: rowSums(data, na.rm = TRUE)
7: as.vector(rowSums(data, na.rm = TRUE))
6: start.val.rasch(start.val, X)
5: rasch(data, constraint = const)
4: itemPar1PL(data, engine = engine, discr = discr)
3: itemParEst(d0, model = "1PL", engine = engine, discr = discr)
2: internalGLord()
1: difGenLord(Mat, group = "Group", focal.names = "1,3", nrFocal = 2,
model = "1PL")
Я знаю, что подобные ошибки уже сообщались, но данное решение мне пока не помогло.