Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 我需要将多个分类变量的级别转换为0,1_R - Fatal编程技术网

R 我需要将多个分类变量的级别转换为0,1

R 我需要将多个分类变量的级别转换为0,1,r,R,我有五列,有两个级别,它们的列名类似于c(a,b,x,y,z)。下面的命令一次可用于1列。但我需要同时为所有五个专栏编辑它 levels(car_data[,"x"]) <- c(0,1) car_data[,"x"] <- as.numeric(levels(car_data[,"x"]))[car_data[,"x"]] 级别(car_data[,“x”])如果有两个级别,那么我们可以 library(dplyr) car_data %>% mutate_

我有五列,有两个级别,它们的列名类似于
c(a,b,x,y,z)
。下面的命令一次可用于1列。但我需要同时为所有五个专栏编辑它

levels(car_data[,"x"]) <- c(0,1)
car_data[,"x"] <- as.numeric(levels(car_data[,"x"]))[car_data[,"x"]]

级别(car_data[,“x”])如果有两个级别,那么我们可以

library(dplyr)
car_data %>%
        mutate_all(funs(as.integer(.)-1))
#  a b c 
#1 0 0 0
#2 1 1 1
#3 0 0 0
#4 1 1 1
数据
car\u数据
car_data <- structure(list(a = structure(c(1L, 2L, 1L, 2L), .Label = c("a", 
"b"), class = "factor"), b = structure(c(1L, 2L, 1L, 2L), .Label = c("a", 
"b"), class = "factor"), c = structure(c(1L, 2L, 1L, 2L), .Label = c("a", 
"b"), class = "factor")), .Names = c("a", "b", "c"), row.names = c(NA, 
-4L), class = "data.frame")