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