2015-07-10 93 views
0

我在R Studio中使用'intsvy'包来分析PISA。其实我从别人复制的代码,所以真的不知道为什么下面的命令不工作(当它工作在编码的其他人):R - 使用intsvy包 - pisa.reg.pv返回错误('a'必须是复杂的矩阵)

R0 <- pisa.reg.pv(pvlabel="MATH", 
        x="VIETNAM", 
        weight="W_FSTUWT", 
        data=DEVCON8a, export=FALSE) 

我收到以下错误信息:

Error in chol2inv(Qr$qr[p1, p1, drop = FALSE]) : 
    'a' must be a complex matrix 

我双重检查所有的变量是“数字”:

class(DEVCON8a$W_FSTUWT) 
#[1] "numeric" 
class(DEVCON8a$VIETNAM) 
#[1] "numeric" 
class(DEVCON8a$PVxMATH) for the 5 different plausible values 
#[1] "numeric" 

“越南”仅仅是一个虚拟(数字)我数据集内创建。数据集基本上是从PISA下载的原始数据,针对8个发展中国家(因此DEVCON8,包括越南)进行过滤。之前所有的编码基本上都是一样的,我和其他人一起工作,'pisa.reg.pv'工作得很好。难道它与某个更新的R版本有关吗?

谢谢。

回答

-1

尝试升级R并尝试执行update.packages()

如果问题仍然存在,请将数据发布到您的问题中,以便我们尝试提供帮助。