全文阅读:https://www.lianxh.cn/news/3ce33ba6750a7.html
作者: 刘欣妍 (香港中文大学)
邮箱: liuxinyan@link.cuhk.edu.hk
目录
本文主要通过一些案例演示,来解决大家在 Stata 应用中遇到的各种求和问题。
1. generate 命令的 sum() 函数
具体代码见原文:https://www.lianxh.cn/news/3ce33ba6750a7.html
2. egen 命令的 sum() 和 rsum() 函数
从结果中可以看出,egen
提供的 sum()
函数计算该变量的总和,rsum()
计算行数值的相加和,rowtotal()
函数与 rsum()
功能一致。需要注意的是,rowtotal()
不能简写为 rtotal()
。
此外,egen
还提供了丰富的针对行操作的函数,如 rowfirst()
、rowlast()
、rowmax()
、rowmean()
、rowmedian()
、rowmin()
、rowmiss()
、rownonmiss()
、rowpctile()
、rowsd()
等,详细介绍可以通过 help egen
查看。
3. tscollap 命令
collapse()
适用于将月度、季度、或半年度的数据加总至年度数据,但是其没有将新生成的数据默认设为面板数据,当你进行分析时,需要再次进行 tsset
。tscollap()
命令也可以实现上述功能 (注意,在使用tscollap
命令之前,需要将数据定义为面板数据),但其新生成的数据无需再 tsset
。
4. rolling 命令
rolling
可以对特定窗口实现滚动操作,我们这里仅将其运用滚动求和,更多功能详见 help rolling
。
5. 扩展阅读
- Converting time series with tscollap -Link-
- 连享会推文:gen 和 egen 中的 sum() 函数异同
- 连享会推文:Stata:缺失值的填充和补漏
- 连享会推文:Stata数据处理:面板数据的填充和补漏