DifR: ошибка в rowSums (data, na.rm = TRUE): «x» должен быть массивом как минимум из двух измерений - PullRequest
0 голосов
/ 28 января 2019

Я использую 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")

Я знаю, что подобные ошибки уже сообщались, но данное решение мне пока не помогло.

1 Ответ

0 голосов
/ 11 июля 2019

Я думаю, вы не указали правильное имя "focal.names".Попробуйте:

res<-difGenLord(Mat,group="Group",focal.names=c(2,3), model="1PL")    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...