如何在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"
广告