如何在 R 数据框列中找到每个类别的百分比?
要查找R数据框列中每个类别的百分比,我们可以按照以下步骤操作-
首先,创建一个数据框。
然后,在与n和nrow一起分组后使用dplyr包的汇总功能。
示例
创建数据框
让我们创建一个数据框,如下所示-
Group<-sample(LETTERS[1:5],25,replace=TRUE) DV<-rpois(25,5) df<-data.frame(Group,DV) df输出结果
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
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