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