我正在尝试为我的样本平衡数据。我的数据目前看起来像:
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
,但这不是我的方法的选项。
答案 0 :(得分:4)
在查找基本数据管理功能时,您需要浏览数据管理参考手册[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 |
+-------------------------+