如何根据数字和分类列对 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 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

以上是 如何根据数字和分类列对 R 数据框进行子集化? 的全部内容, 来源链接: utcz.com/z/338822.html

回到顶部