Почему я получаю сообщение об ошибке при запуске функции vif () в R? - PullRequest
1 голос
/ 24 мая 2019

Я проверяю мультиколлинеарность своих данных и использую 3 теста: корреляцию Спирмена, номер условия и информационные факторы дисперсии (VIF).Когда я пытаюсь запустить VIF-код в R и появляется сообщение об ошибке.

Мне удалось запустить корреляцию Спирмена и номер условия, и я удалил сильно коррелированные переменные, где r-value с отсечкой0,3.Затем я попытался проверить vif каждой переменной с помощью функции vif() в R.

Data <- read.csv("Data.csv")
names(Data)
attach(Data)
dim(Data)

sapply(Data,class)

#selecting explanatory variables
DataRed <- Data[,c(4:8,10:73)]
dim(PrepaidMatRed)
#setting my data as a data frame
DataDF <- data.frame(DataRed,row.names = NULL,check.rows = FALSE,check.names = TRUE)

VIF <- vif(DataDF)

Ожидается, что для всех переменных будет значение VIF, но я получаю следующееупомянутая ошибка:

Error in vcov.default(mod) : 
there is no vcov() method for models of class data.frame
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...