Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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中内置了mtcars数据集,我想要分类数据,但我所有的列都是数字。你怎么会觉得太直截了当了_R_Statistics_Dataset_Data Science - Fatal编程技术网

我在R中内置了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

我在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 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)