如何在 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

猜你喜欢