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