作者:吴雄 (湘潭大学)
Stata 连享会: 知乎 | 简书 | 码云 | CSDN
- 连享会推文集锦
- Stata连享会 精品专题 || 精彩推文

讯享网
连享会计量方法专题……
之前,我在处理数据的时候,经常碰到一些非平衡面板数据,当时处理完后才发现连玉君老师之前已经编写了一个 xtbalance 的命令,该命令专门用于将连续时间非平衡面板处理成平衡面板。但是,该命令在处理非连续时间的非平衡面板有点缺陷,所以平时我还是自己写命令来处理非平衡面板数据的问题,这两天我发现有同学还有一些别的交流群里的群友在用的时候就碰到这个问题,今天,我就打算细讲如何将非平衡面板转换成平衡面板。

- 目录
- 1.xtbalance 命令的使用
- 2.xtbalance 的流程
- 2.1 生成连续时间的非平衡面板
- 2.2 不用xtbalance命令的处理成平衡面板的方法
- 2.3 xtbalance的使用
- 3.非连续时间的非平衡面板的处理
- 3.1 生成数据
- 3.2 处理成平衡面板
- 3.3 使用 xtbalance
- 4.非平衡面板非连续时间也没有固定间隔
1.xtbalance 命令的使用
首先,这个命令是 Stata 外部命令,需要先下载安装才能使用。下载安装的命令为: ssc install xtbalance。完成后,输入 help xtbalance 查看帮助文档,以了解该命令的使用方法。
xtbalance 的语法格式: xtbalance, range(numlist) [ miss(varlist) ]
- 请注意,在使用该命令之前你需要设置你的面板数据,你可以通过
xtset panelvar timevar或tsset panelvar timevar将数据设定成面板数据格式。
接下来,你可以根据所需时间段来处理数据,比如我需要 1992-1998 年的平行面板,命令为 xtbalance, range(1992 1998)。
- 局限:当你的
timevar不是 1991、1992、……2000 这样的连续时间,而是类似 1992、1994、1996 …… 2000 这种非连续时间的时,直接使用xtbalance, range(1992 1998)会导致所有观察值都被删除了。的结果将会删除你的整个样本,这是怎么回事呢? - 当我对我的非连续时间的平衡面板 1992(2)2000 ,进行上述命令的时候,出来的结果如下:
//数据生成 . set obs 100 . gen id = int(_n/5.001)+1 . bysort id:gen year = 1992 +2*(_n-1) . xtset id year panel variable: id (strongly balanced) time variable: year, 1992 to 2000, but with gaps delta: 1 unit //取1992-1998年段的平衡面板 . xtbalance, ran
讯享网
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/74830.html