Изменение типа данных в R - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь преобразовать атрибут столбца следующим образом: все 0 станут Нет, все 1 станут Да.Как мне сделать это в R?

Я пытаюсь сделать это, используя R studio и пакет Caret.

    library(mlbench)
    library(caret)
    data<-read.csv('diabetes.csv')
    control<-trainControl(method="repeatedcv", number=10,repeats=3)
    model<-train(data$Outcome~.,data=data,method="lvq",preProcess="scale",
                  trControl=control)

Здесь вывод дает ошибку: Ошибка: неправильный тип модели длярегрессия.Это может быть связано с тем, что столбец Outcome содержит 0,1.Однако это будет работать, если они будут выглядеть как: да, нет.

Ответы [ 2 ]

2 голосов
/ 11 июня 2019

Вы можете использовать библиотеку forcats и функцию fct_recode() для изменения уровней переменной:

library(dplyr)
library(forcats)

data <- data %>% mutate(Outcome = fct_recode(as.character(Outcome), 'Yes' = '1', 'No' = '0'))
1 голос
/ 11 июня 2019

Вы можете изменить тип данных, используя

    library(dplyr)

    data <- data %>% mutate(Outcome2 = ifelse(Outcome == 1, TRUE, FALSE))

Затем вы используете Outcome2 для вашей модели.

...