如何检查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(thisoutputwillvaryonyoursystemduetorandomization)-
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"