VIF 函数返回错误消息

VIF function returning error message

我正在尝试对多元回归模型执行 VIF,但是当我 运行 r 中的 vif 函数时,我收到错误消息。

下面的代码和错误:

vif(analys3.lm)
Error in if (names(coefficients(mod)[1]) == "(Intercept)") { : 
  argument is of length zero

截距仍然存在于我的模型中。

analys3.lm<- lm(formula = cbind(df$col1,  
                                df$col2) ~  
                  df$col3+ df$col4,
data = df)

显然,vif 无法处理一个 mlm 对象(多个 DV)。 运行 分离模型并检查它们。