DifR:rowSums(data,na.rm = TRUE)中的错误:“ x”必须是至少二维的数组

时间:2019-01-28 09:38:40

标签: r

我正在使用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 :(得分:0)

我认为您没有正确指定“ focal.names”。试试:

res<-difGenLord(Mat,group="Group",focal.names=c(2,3), model="1PL")