Как исправить ошибку «оператор $ недопустим для атомарных векторов» в RStudio - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь запустить обобщенную линейную модель на моем сбалансированном (с использованием SMOTE) наборе данных поезда, но когда я запускаю приведенный ниже код R, я получаю сообщение об ошибке

"Ошибка: оператор $ недопустим дляатомные векторы "

Не знаю, что это значит.Любая помощь будет принята с благодарностью!

model.glm<- train(Accident_Severity ~ ., data= smote_train, 
                  method = "glm",metric = RMSE, trControl= "ctrl")

1 Ответ

0 голосов
/ 02 мая 2019

Вы неправильно определили опции для функции train.Это может работать для вас:

model.glm <- train(Accident_Severity ~ ., data = smote_train, 
                   method = "glm", metric = "Kappa", trControl= trainControl())

При исходном вызове функции опция trControl = "ctrl" вызвала сообщение об ошибке, которое вы получили.Однако также вероятно, что опция metric = "RMSE" не будет работать с вашими данными (я предполагаю, что ваша переменная Accident_Severity является факторной переменной и вы пытаетесь соответствовать модели классификации).

...