我正在尝试探讨审核关系,但我不断收到以下错误:
Error in cov[interactionterm, interactionterm] : subscript out of bounds
有人能告诉我我做错了什么吗?可重复的例子:
library(probemod)
set.seed(42)
DV<-sample(1:10,20,replace=T)
IV<-sample(1:10,20,replace=T)
MOD<-sample(1:10,20,replace=T)
model<-lm(DV~IV+MOD)
jn(model, dv='DV', iv='IV', mod='MOD')
答案 0 :(得分:1)
对我而言,它看起来像包中的一个错误。如果查看jn函数,则索引协方差矩阵时会出错:
interactionterm <- paste(jnret$iv, jnret$mod, sep = ":")
jna <- tcrit^2 * cov[interactionterm, interactionterm] -
beta.hat[interactionterm]^2
interactionterm
将在您的案例中分配字符串"IV:MOD"
。这显然不是正确的索引,并且在jna
帮助中运行示例时会出现相同的错误。即使修复此行,也会出现另一个错误。
我会写信给包的维护者。
答案 1 :(得分:0)
用model<-lm(DV~IV+MOD)
替换model<-lm(DV~IV*MOD)
,可能会解决此问题。