Stata 中的滞后仅生成缺失
Lag in Stata generates only missing
我在 Stata 14 中使用 L1 命令创建滞后变量时遇到问题。
结果滞后变量是 100% 缺失值!
gen d = L1.equity
提前通知
问题中提供的信息几乎不足以确定,但正如@Dimitriy V. Masterov 通过询问您的数据tsset
所建议的那样,您可能在那里遇到了问题。
举个简单的例子,想象一个包含两个国家(国家 1 和国家 3)的面板,其中按国家/地区衡量的 GDP 超过五年:
clear
input float(id year gdp)
1 1 5
1 2 2
1 3 7
1 4 9
1 5 6
3 1 3
3 2 4
3 3 5
3 4 3
3 5 4
end
现在,如果你不正确地 tsset
这个数据,你可以很容易地生成你描述的缺失值:
tsset year id
gen lag_gdp = L1.gdp
现在请注意您是如何生成 10 个缺失值的。在此示例中,发生这种情况是因为面板和时间变量顺序不正确并且(错误指定的)时间变量有间隙(周期 1 和周期 3,但没有周期 2)。
我还看到有人试图 tsset
他们的时间变量 和 他们的分析变量,这也是不正确的:
clear
input float(year gdp)
1 5
2 3
3 2
4 4
5 7
end
tsset year gdp
gen d = L1.gdp
我怀疑您遇到了类似的问题。
在不知道您的数据是什么样子或它是怎样的情况下 tsset
没有可能的方法来诊断这个问题,但这很可能是数据的问题 tsset
。
我在 Stata 14 中使用 L1 命令创建滞后变量时遇到问题。 结果滞后变量是 100% 缺失值!
gen d = L1.equity
提前通知
问题中提供的信息几乎不足以确定,但正如@Dimitriy V. Masterov 通过询问您的数据tsset
所建议的那样,您可能在那里遇到了问题。
举个简单的例子,想象一个包含两个国家(国家 1 和国家 3)的面板,其中按国家/地区衡量的 GDP 超过五年:
clear
input float(id year gdp)
1 1 5
1 2 2
1 3 7
1 4 9
1 5 6
3 1 3
3 2 4
3 3 5
3 4 3
3 5 4
end
现在,如果你不正确地 tsset
这个数据,你可以很容易地生成你描述的缺失值:
tsset year id
gen lag_gdp = L1.gdp
现在请注意您是如何生成 10 个缺失值的。在此示例中,发生这种情况是因为面板和时间变量顺序不正确并且(错误指定的)时间变量有间隙(周期 1 和周期 3,但没有周期 2)。
我还看到有人试图 tsset
他们的时间变量 和 他们的分析变量,这也是不正确的:
clear
input float(year gdp)
1 5
2 3
3 2
4 4
5 7
end
tsset year gdp
gen d = L1.gdp
我怀疑您遇到了类似的问题。
在不知道您的数据是什么样子或它是怎样的情况下 tsset
没有可能的方法来诊断这个问题,但这很可能是数据的问题 tsset
。