我正在使用Stata,我有按国家代码和年份设置的面板数据,有多个插补 .

当我尝试排序数据和命令时:

sort countrycode year

,然后由于某种原因,插补数据集失去可变性,即非插入变量的所有观察结果都是相同的 .

例如 . 对于2000 - 2010年的美国,我估算了var1 . 当我按国家代码和年份排序时,var2,var3等与2000 - 2010年所有美国观测值的值相同 .

现在我正在做的事情是:尝试创建我的变量滞后 . 我对代码的想法是:

sort countrycode year
by countrycode: gen lagvar1 = var1[_n-1] if year==year[_n-1]+1

如上所述,出现了排序问题 . 是否可以为插补数据创建滞后变量,如果是,那么代码是什么?