使用 group_by 查找百分比并通过 dplyr 在 R 中进行总结

Finding percentage using group_by and summarise in R through dplyr

我有一些关于人们学术背景的数据。用户信息可以重复,所以我使用 Unique_Elements 只提取每个条目一次。

demographics %>%
group_by(Academic_Level) %>%
summarise(Unique_Elements = n_distinct(userID))

输出类似于:

Academic_Level     Unique_Elements
Freshman           22
Sophomore          76
Junior             87
Senior             56
NA                 10  # Non responding candidates

总值N = 253.

现在如果我想编辑上面的代码来获取百分比,我应该怎么做?

我看过以下两个相关帖子,但对我没有帮助。对此的任何建议将不胜感激。谢谢!

Relative frequencies / proportions with dplyr

我们可以试试

demographics %>%
  group_by(Academic_Level) %>%
  summarise(Unique_Elements = n_distinct(userID)) %>%
  mutate(perc = 100 * Unique_Elements/sum(Unique_Elements))