我正在使用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版本有关吗?
谢谢。
答案 0 :(得分:-1)
尝试升级R并尝试执行update.packages()
。
如果问题仍然存在,请在您的问题中发布数据,以便我们尽力提供帮助。