You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Stata中按年份计算性别占总统总数的百分比?

Stata直接生成年度总统性别占比变量的方法

原始数据集

YEARGenderPresidents
2023Male5
2023Female6
2023Total11
2022Male3
2022Female2
2022Total5

目标数据集

YEARGenderPresidentsPerc_pres
2023Male50.45
2023Female60.55
2023Total111
2022Male30.6
2022Female20.4
2022Total51

解决方案(无需中间变量)

可以通过分组命令结合条件判断,直接一步生成目标变量,不需要额外中间列:

bysort YEAR: gen Perc_pres = cond(Gender == "Total", 1, Presidents / total(Presidents))

命令说明

  • bysort YEAR:按年份分组,确保所有计算基于当年的数据集范围
  • total(Presidents):在每个年份组内计算总统总人数(即该组Presidents的总和,对应Total行的数值)
  • cond(...):实现分支逻辑——如果是Total行直接赋值1,否则用当前行的总统数除以当年总数得到占比

内容的提问来源于stack exchange,提问作者Shubhi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 21:50:08