如何在 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 DV1 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 2Group 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