R:如何用group_by()计算一个变量占另一个变量的比例?

R: How to use group_by() to calculate the proportion of a variable within another variable?

我想用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

尝试以下操作:

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