我在R中内置了mtcars数据集,我想要分类数据,但我所有的列都是数字。你怎么会觉得太直截了当了
我在R中内置了mtcars数据集,我想要分类数据,但我所有的列都是数字 以下是mtcars内置数据集的结构。我想找到分类数据列我在R中内置了mtcars数据集,我想要分类数据,但我所有的列都是数字。你怎么会觉得太直截了当了,r,statistics,dataset,data-science,R,Statistics,Dataset,Data Science,我在R中内置了mtcars数据集,我想要分类数据,但我所有的列都是数字 以下是mtcars内置数据集的结构。我想找到分类数据列 str(Mt_cars_data) 'data.frame': 32 obs. of 11 variables: $ mpg : num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ... $ cyl : num 6 6 4 6 8 6 8 4 4 6 ... $ disp: num 160 160 1
str(Mt_cars_data)
'data.frame': 32 obs. of 11 variables:
$ mpg : num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
$ cyl : num 6 6 4 6 8 6 8 4 4 6 ...
$ disp: num 160 160 108 258 360 ...
$ hp : num 110 110 93 110 175 105 245 62 95 123 ...
$ drat: num 3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...
$ wt : num 2.62 2.88 2.32 3.21 3.44 ...
$ qsec: num 16.5 17 18.6 19.4 17 ...
$ vs : num 0 0 1 1 0 1 0 1 1 1 ...
$ am : num 1 1 1 0 0 0 0 0 0 0 ...
$ gear: num 4 4 4 3 3 3 3 4 4 4 ...
你能帮我找到并把它们转换成分类变量吗。如果分类变量没有明确定义,你必须通过检查来推断分类变量因子。可以使用as.factorfunction将数字列和字符列转换为因子。例如:
cars <- mtcars
cars$cyl <- as.factor(cars$cyl)
这将为您提供每个列变量的唯一值列表。通过检查uniques列表中的元素,您可以确定哪些变量可能会转换为因子。要识别类别因子的列,请运行 这意味着所有列都不是因子列
对于逻辑类、整数类、数值类和字符类也有类似的函数。您可以通过键入helpmtcars并阅读变量的说明,在这方面有一个良好的开端。
uniques <- lapply(cars, unique)
i <- sapply(mtcars, is.factor)
names(mtcars)[i]
#character(0)