如何使用 delta > 1 的时间变量完成(填充)面板数据集?
How to complete (fill) a panel dataset with a time variable that has a 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
我想填补缺失的甚至年。这里缺少所有 id
s 的 year
s 2012 和 2014。
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 |
+-----------------+
假设我有一个双年度小组,仅在奇数年进行观察,例如
input id year var
1 2011 23
1 2013 12
1 2015 11
2 2011 44
2 2013 42
2 2015 13
end
我想填补缺失的甚至年。这里缺少所有 id
s 的 year
s 2012 和 2014。
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 |
+-----------------+