R - 使用intsvy包 - pisa.reg.pv返回错误('a'必须是一个复杂的矩阵)

时间:2015-07-10 20:03:31

标签: r

我正在使用R Studio中的'intsvy'包来分析PISA。我实际上正在复制来自其他人的代码,所以真的想知道为什么以下命令不起作用(当它在其他人编码中工作时):

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 个答案:

答案 0 :(得分:-1)

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

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