Как исправить 'не может привести класс ‘" dummyVars "к data.frame' в R - PullRequest
0 голосов
/ 17 июня 2019

Я смотрю на Titanic dataset и хочу запустить One-Hot Encoding для переменной пола. Но я получаю сообщение об ошибке, что невозможно преобразовать класс dummyVars во фрейм данных.

Ошибка: cannot coerce class ‘"dummyVars"’ to a data.frame.

Я выполнил это пошаговое руководство: url

# Setup
# install.packages('caret')
library(caret)

# Sample Data
head(cln_dados_treino)

  Survived Pclass    Sex Age SibSp Parch    Fare
         0      3   male  22     1     0  7.2500
         1      1 female  38     1     0 71.2833
         1      3 female  26     0     0  7.9250
         1      1 female  35     1     0 53.1000
         0      3   male  35     0     0  8.0500
         0      3   male  24     0     0  8.4583

# One-Hot Encoding to Variable Sex
dv_cln_dados_treino <- dummyVars(' ~ Sex', data = cln_dados_treino)
dv_cln_dados_treino <- data.frame(predict(teste, newdata = dv_cln_dados_treino))

А потом ошибка:

Error in as.data.frame.default(newdata) : 
  cannot coerce class ‘"dummyVars"’ to a data.frame
  Survived Pclass Sex.male Sex.female Age SibSp Parch    Fare
         0      3        1          0  22     1     0  7.2500
         1      1        0          1  38     1     0 71.2833
         1      3        0          1  26     0     0  7.9250
         1      1        0          1  35     1     0 53.1000
         0      3        1          0  35     0     0  8.0500
         0      3        1          0  24     0     0  8.4583
...