如何检查R数据框中的列是否属于分类列?

要检查 R 数据框中的列是否属于分类列,我们可以按照以下步骤操作 -

  • 首先,创建一个数据框。

  • 使用类函数检查列的类。

创建数据框

让我们创建一个数据框,如下所示 -

x<-rpois(25,2)
y<-sample(LETTERS[1:4],25,replace=TRUE)
z<-factor(sample(c("Low","Medium","High"),25,replace=TRUE))
df<-data.frame(x,y,z)
df

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

   x y  z
1  4 D High
2  1 B High
3  1 C High
4  2 A Medium
5  3 B High
6  2 D Medium
7  2 C Low
8  1 A Low
9  5 D Medium
10 3 D Low
11 1 B Medium
12 3 B High
13 5 C Medium
14 4 C Medium
15 1 B High
16 1 C Low
17 3 A Medium
18 1 D Low
19 1 B High
20 1 D Medium
21 3 B High
22 4 A Low
23 2 C High
24 2 A Medium
25 5 B High

检查列 x 的类别

使用类函数来查找列 x 是否是分类的 -

x<-rpois(25,2)
y<-sample(LETTERS[1:4],25,replace=TRUE)
z<-factor(sample(c("Low","Medium","High"),25,replace=TRUE))
df<-data.frame(x,y,z)
class(df$x)

输出

[1] "integer"

检查 y 列的类别

使用类函数来查找列 y 是否是分类的 -

x<-rpois(25,2)
y<-sample(LETTERS[1:4],25,replace=TRUE)
z<-factor(sample(c("Low","Medium","High"),25,replace=TRUE))
df<-data.frame(x,y,z)
class(df$y)

输出

[1] "character"

检查列 z 的类别

使用类函数来查找列 z 是否是分类的 -

x<-rpois(25,2)
y<-sample(LETTERS[1:4],25,replace=TRUE)
z<-factor(sample(c("Low","Medium","High"),25,replace=TRUE))
df<-data.frame(x,y,z)
class(df$z)

输出

[1] "factor"