r - 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
?
解决方案
尝试以下操作:
result <- india04_new4 %>%
group_by(sex, edattain) %>%
summarise(share = sum(perwt, na.rm = TRUE)) %>%
mutate(share = share/sum(share))
推荐阅读
- python - 将 TensoBoard 与 TPU 一起使用时出现 UnimplementedError
- extjs - 动态更改 TinyMCE content_style
- python - 训练Doc2Vec模型后准确率低
- lxc - 主机局域网上的 LXC 容器
- google-cloud-platform - Google Cloud Identity API 组成员资格错误 403
- python - 如何将两个熊猫列混合到一个数据框中,第一列的第一个元素,第二列的第二个元素等等?
- java - SpringBoot: Attach json on POST request with params
- sql-server - sql中的当前行+上一行
- python - 如何修复 Visual Studio 代码中的 DLL 加载失败?
- python - 在 Bokeh 中绘制烛台和体积烛台