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


为了找到 R 数据框列中每个类别的百分比,我们可以按照以下步骤操作:

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

  • 然后,在分组后使用 dplyr 包的 summarise 函数以及 n 和 nrow。

示例

创建数据框

让我们创建一个如下所示的数据框:

Group<-sample(LETTERS[1:5],25,replace=TRUE)
DV<-rpois(25,5)
df<-data.frame(Group,DV)
df

输出

执行上述脚本后,将生成以下输出(由于随机化,此输出会在您的系统上有所不同):

  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

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

使用 dplyr 包的 summarise 函数以及 n 和 nrow 来查找数据框 df 的 Group 列中每个类别的百分比:

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

更新于:2021年11月16日

8K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告