【问题标题】:Finding percentage using group_by and summarise in R through dplyr使用 group_by 查找百分比并通过 dplyr 在 R 中汇总
【发布时间】:2018-08-27 19:06:11
【问题描述】:

我有一些关于人们学术背景的数据。用户信息可以有重复,所以我使用 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

Finding percentage in a sub-group using group_by and summarise

【问题讨论】:

标签: r group-by dplyr unique summarize


【解决方案1】:

我们可以试试

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

【讨论】:

    猜你喜欢
    • 2015-06-15
    • 1970-01-01
    • 2015-04-18
    • 2015-01-23
    • 2022-01-12
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    相关资源
    最近更新 更多