如何根据数字和分类列对 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(this output will vary on your system due to randomization)-
输出
Level Score1 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 Score1 Low 7
2 Low 8
3 Low 10
4 Low 6
以上是 如何根据数字和分类列对 R 数据框进行子集化? 的全部内容, 来源链接: utcz.com/z/338822.html