R effects包中的effect()函数出错

R effects包中的effect()函数出错,r,R,当我尝试使用effects::effect时,它抛出以下错误: Error in Effect.lm(predictors, mod, vcov. = vcov., ...) : could not find function "vcov." 此错误可通过以下代码再现: lm_mtcars <- lm(mpg ~ wt, mtcars) library(effects) effect("wt", lm_mtcars, list(wt = seq(2, 3, 0.1))) lm_

当我尝试使用
effects::effect
时,它抛出以下错误:

Error in Effect.lm(predictors, mod, vcov. = vcov., ...) : 
  could not find function "vcov."
此错误可通过以下代码再现:

lm_mtcars <- lm(mpg ~ wt, mtcars)

library(effects)
effect("wt", lm_mtcars, list(wt = seq(2, 3, 0.1)))

lm_mtcars出现错误是因为您没有命名
xlevels
参数。早期版本的
effects::effect
可能有不同的第三个参数,可以进行位置匹配,但当前版本没有

这可能会实现您的期望:

lm_mtcars <- lm(mpg ~ wt, mtcars)

library(effects)
effect("wt", lm_mtcars, xlevels=list(wt = seq(2, 3, 0.1)))

lm_mtcars如果您使用“wt”作为焦点预测器,那么您需要调用Effect(大写字母e):Effect(“wt”,lm_mtcars,list(wt=seq(2,3,0.1)))错误是因为您没有命名
xlevels
参数。旧版本的effects::effect可能有不同的第三个参数,可以进行位置匹配,但当前版本没有。