我正在使用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")
我知道已经报告了类似的错误,但是给出的解决方案仍然没有帮助我。
答案 0 :(得分:0)
我认为您没有正确指定“ focal.names”。试试:
res<-difGenLord(Mat,group="Group",focal.names=c(2,3), model="1PL")