首页 > 解决方案 > R:如何使用 group_by() 计算一个变量在另一个变量中的比例?

问题描述

我想使用 group_by 来显示变量:中每个教育程度(变量:)的edattain比例sex

到目前为止,我已经计算了edattain以下比例:

india04_new4 %>%
mutate(tot = sum(perwt, na.rm = T)) %>%
group_by(edattain) %>%
summarise(share = sum(perwt, na.rm = T)/first(tot))

如何显示变量内的比例:sex

标签: rvariablesgroup-bypipedplyr

解决方案


尝试以下操作:

result <- india04_new4 %>%
            group_by(sex, edattain) %>%
            summarise(share = sum(perwt, na.rm = TRUE)) %>%
            mutate(share = share/sum(share))

推荐阅读