我正在尝试使样本的数据平衡。我的数据目前看起来像:
id year y
1 2000 2
1 2002 4
1 2003 5
2 2001 2
2 2002 3
....
我希望它看起来像:
id year y
1 2000 2
1 2001 .
1 2002 4
1 2003 5
2 2000 .
2 2001 2
2 2002 3
....
我试过创建一个只有年份的 .dta 并将其合并到数据中;但是,我无法让它工作。本质上,我想将缺失数据的行添加到面板中。我意识到我可以删除具有不平衡数据的 id
,但这不是我的方法的一个选项。
最佳答案
在寻找基本的数据管理功能时,您需要浏览数据管理引用手册 [D]。在这种情况下,fillin
会按照您的要求进行操作。
clear
input id year y
1 2000 2
1 2002 4
1 2003 5
2 2001 2
2 2002 3
end
fillin id year
list, sepby(id)
+-------------------------+
| id year y _fillin |
|-------------------------|
1. | 1 2000 2 0 |
2. | 1 2001 . 1 |
3. | 1 2002 4 0 |
4. | 1 2003 5 0 |
|-------------------------|
5. | 2 2000 . 1 |
6. | 2 2001 2 0 |
7. | 2 2002 3 0 |
8. | 2 2003 . 1 |
+-------------------------+
关于stata - 使不平衡的面板与缺失的观察结果保持平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37141560/