如何在R数据框中检查列是否为类别型?


要检查R数据框中的一列是否为类别型,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。
  • 使用class函数检查列的类型。

创建数据框

让我们创建一个如下所示的数据框:

 在线演示

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

执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上会有所不同):

   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的类型

使用class函数查找列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的类型

使用class函数查找列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的类型

使用class函数查找列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"

更新于:2021年8月13日

4K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告