stata - 如何使用 delta > 1 的时间变量来完成(填充)面板数据集?
问题描述
假设我有一个两年一次的小组,只在奇数年进行观察,例如
input id year var
1 2011 23
1 2013 12
1 2015 11
2 2011 44
2 2013 42
2 2015 13
end
我想填补缺失的偶数年。这里year
所有的 s 都缺少 2012 和 2014 id
。
input id year var
1 2011 23
1 2012 .
1 2013 12
1 2014 .
1 2015 11
2 2011 44
2 2012 .
2 2013 42
2 2014 .
2 2015 13
end
我看了看,
help expand
但我不确定这是我需要的,因为它不带by
前缀。作为背景信息,我需要填写偶数年才能与仅在偶数年进行的另一个面板数据集合并
解决方案
您可以将面板 ID 设置为id
,将时间变量设置为year
并使用tsfill
:
clear
input id year var
1 2011 23
1 2013 12
1 2015 11
2 2011 44
2 2013 42
2 2015 13
end
xtset id year
tsfill
如果面板中的最小和最大年份不是恒定的,您可以查看该,full
选项。
. list
+-----------------+
| id year var |
|-----------------|
1. | 1 2011 23 |
2. | 1 2012 . |
3. | 1 2013 12 |
4. | 1 2014 . |
5. | 1 2015 11 |
|-----------------|
6. | 2 2011 44 |
7. | 2 2012 . |
8. | 2 2013 42 |
9. | 2 2014 . |
10. | 2 2015 13 |
+-----------------+
推荐阅读
- c# - How to sort MMMYY on Chart.Js and display the values that match the month?
- neovim - 如何保留搜索窗口?
- r - 如何在 R 中保存具有不同名称的 forloop()
- php - ffmpeg 输出文件在哪里?
- javascript - 在表单提交时设置 cookie
- javascript - 分组条形图动态数据更新按按钮功能 ChartJS
- python - 如何在 wordpress 网站中嵌入 binder ide?
- python - 如何扩展熊猫数据框中的嵌套列并附加回python中的原始数据框
- excel - VBA 宏忽略 nextBlankRow 并重复
- parameters - 将值传递回多选下拉列表