如何根据数字和分类列对 R 数据框进行子集化?
子集是一种常用的技术,根据分析的目的,它可以用于许多不同的目的。要在dplyr包的帮助下通过排除列来对数据框进行子集化,我们可以按照以下步骤操作-
创建数据框。
借助dplyr包的过滤功能,同时基于数值列和分类列对数据框进行子集化。
创建数据框
让我们创建一个数据框,如下所示-
例子
Level<-sample(c("Low","Medium","High"),20,replace=TRUE) Score<-sample(1:10,20,replace=TRUE) Dat<-data.frame(Level,Score) Dat
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
输出
Level Score 1 High 4 2 Low 7 3 High 1 4 Medium 6 5 Medium 10 6 High 9 7 High 9 8 Low 3 9 Low 3 10 High 4 11 Low 5 12 Medium 3 13 High 8 14 High 10 15 High 5 16 Low 8 17 High 10 18 High 7 19 Low 10 20 Low 6
基于数字和分类列的子集
当Score列大于5且Level等于Low时加载dplyr包和子集化Dat-
例子
library(dplyr) Level<-sample(c("Low","Medium","High"),20,replace=TRUE) Score<-sample(1:10,20,replace=TRUE) Dat<-data.frame(Level,Score) Dat%>%filter(Score>5,Level=="Low")
输出
Level Score 1 Low 7 2 Low 8 3 Low 10 4 Low 6