【问题标题】:unable to find an inherited method for function ‘vif’ for signature ‘"integer"’无法为签名“整数”找到函数“vif”的继承方法
【发布时间】:2015-11-16 10:51:51
【问题描述】:

我无法运行 vif 命令

mData = read.csv(file.choose())
attach(mData)
head(mData)
reg1= lm(MPG~Weight)
plot(reg1)
summary(reg1)
vif(Weight)

它会抛出如下错误:

(function (classes, fdef, mtable) 中的错误:无法找到 用于签名“整数”的函数“vif”的继承方法

【问题讨论】:

  • 什么是vif,你从哪里得到它?如果这与方差膨胀有关,则需要给它多个变量。并且一个可重复的示例会有所帮助,因为我们无权访问您的文件

标签: r regression


【解决方案1】:

vif 命令存在于包car 和包usdm 中,并且这些包中的命令对象也不同。 R 无法识别您正在尝试使用哪个 vif

要解决此问题,请尝试以下命令:

detach("package:usdm", unload=TRUE)
library(car)

然后运行

vif(your_model) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多