如何在 R 数据框列中找到每个类别的百分比?

要查找 R 数据框列中每个类别的百分比,我们可以按照以下步骤操作 -

  • 首先,创建一个数据框。

  • 然后,在与 n 和 nrow 一起分组后使用 dplyr 包的汇总功能。

示例

创建数据框

让我们创建一个数据框,如下所示 -

Group<-sample(LETTERS[1:5],25,replace=TRUE)

DV<-rpois(25,5)

df<-data.frame(Group,DV)

df

输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

  Group DV

1  D    8

2  A    3

3  D    6

4  D    2

5  E    4

6  D    4

7  B    6

8  A    5

9  C    4

10 E    7

11 D    5

12 B    7

13 B    1

14 A    1

15 B    9

16 E    2

17 C    6

18 E    7

19 D    8

20 A   11

21 B    6

22 B    9

23 C    8

24 B    7

25 A    8

查找数据框中每个类别的百分比

在与 n 和 nrow 一起分组后使用 dplyr 包的汇总函数来查找数据框 df 的组列中每个类别的百分比 -

Group<-sample(LETTERS[1:5],25,replace=TRUE)

DV<-rpois(25,5)

df<-data.frame(Group,DV)

library(dplyr)

df %>% group_by(Group) %>% summarise(Percentage=n()/nrow(.))

输出结果
# A tibble: 5 x 2

Group Percentage

 <chr> <dbl>

1  A   0.2

2  B   0.28

3  C   0.12

4  D   0.24

5  E   0.16

以上是 如何在 R 数据框列中找到每个类别的百分比? 的全部内容, 来源链接: utcz.com/z/331660.html

回到顶部