Я проверяю мультиколлинеарность своих данных и использую 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