创建滞后变量只会产生缺失

时间:2013-11-09 10:02:54

标签: stata

我想generate我的数据集中变量gdp_cp的滞后变量。数据集如下所示:

year    | gdp_cp
1975    | 5.414e+14
1976    | 5.786e+14
1977    | 6.293e+14
1978    | 6.787e+14
1979    | 7.211e+14
1980    | 7.923e+14
1981    | 8.552e+14
1982    | 8.744e+14
1983    | 9.511e+14
1984    | 1.017e+15

所以我试着告诉Stata这个数据集是使用命令的时间序列:

tsset gdp_cp year, yearly

在输出窗口中,我得到以下内容:

panel variable:  gdp_cp (weakly balanced)
 time variable:  year, 1975 to 2010
         delta:  1 year

然后我想使用以下命令创建gdp_cp的滞后版本:

gen gdp_lagged = L1.gdp_cp

不幸的是,Stata只创造了缺失值...所以我做错了什么?

1 个答案:

答案 0 :(得分:2)

tsset命令中的第一个变量应该是id(无论数据集中的是什么,例如国家/地区,区域,家庭等)。如果在该命令中添加gdp,Stata使用gdp来识别每个观察,即将每个条目视为独立于其余条目,因此,不会有任何滞后。