【发布时间】:2019-07-25 12:04:07
【问题描述】:
我有一些使用 dplyr 包编写的代码。我想计算模式。目前,我通过一列一直写着"Character" 的列返回结果。模式将是最频繁出现的值,在我的例子中可能是一个字母、一个符号的数字。
eth.data<-data.comb %>%
group_by(Ethnicity, `Qualification Title`, `Qualification Number`, `OutGrade`)%>%
summarise(`Number of Learners`=n(), `Mode` = mode(`OutGrade`)) %>%
group_by(`Qualification Number`)%>%
mutate(`Total Number of Learners`= sum(`Number of Learners`)) %>%
arrange(`Total Number of Learners`)
【问题讨论】:
-
欢迎来到stackoverfow。需要数据来使您的问题具有可重复性,以便人们可以分析和评估您的问题,以数字方式找到您的答案。能否提供一些数据和预期结果?
-
看看
?mode。mode告诉您对象的存储模式(例如,字符向量的“字符”)。如果你想要统计模式,写你自己的函数,见this question。另外,如果您group_byOutGrade,那么您将在summarise函数中恰好有 1 个唯一的 OutGrade,所以不要这样做。
标签: r