在R中更改数据类型

在R中更改数据类型,r,types,type-conversion,R,Types,Type Conversion,我正在尝试转换列属性,如:所有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=

我正在尝试转换列属性,如:所有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)
库(mlbench)
图书馆(插入符号)

数据您可以使用

    library(dplyr)

    data <- data %>% mutate(Outcome2 = ifelse(Outcome == 1, TRUE, FALSE))
库(dplyr)
数据%变异(结果2=ifelse(结果==1,真,假))

然后将结果2用于您的模型。

您可以使用库forcats和函数
fct\u recode()
来更改变量的级别:

library(dplyr)
library(forcats)

data <- data %>% mutate(Outcome = fct_recode(as.character(Outcome), 'Yes' = '1', 'No' = '0'))
库(dplyr)
图书馆(供猫用)
数据%变异(结果=fct_重新编码(如.character(结果),'Yes'='1','No'='0'))
结果2=(结果==1)