在 Stata 中处理三维面板数据

问题描述

我正在 Stata 中处理三维宏观经济面板数据。我的数据来自经合组织的 51 期经济展望 (EO),每期包含 1960 年至 2010 年多达 30 个国家的数据,其中第一期是 1985 年,最后一期是 2010 年。每半年发布一次。每个问题都有历史数据以及未来2个时期的预测。因此,对于每个变量,基本上都有三个下标:国家 (i)、数据相关的时间 (t)、数据发布的时间 (r)。

我想将财政政策冲击确定为预测错误:公共支出的预测减去一个时期后 EO 问题的已实现价值。因此,对于预测值,t=r-1,而对于实现值,t=r。对于公共支出 g,预测误差应如下所示:

g_i,t,r(t=r-1) - g_i,r(t=r) (如果这是有道理的)。

我从未使用过 3D 面板数据,所以我不知道如何使用它进行编码。目前我的数据如下所示:

time_str   value   frequency  location  variable  year  eo  year_half   eo_year  var_cat                                         eo_half  time_cal     time_eo tt_cal  tt_eo  id_cal id_eo time_actual
1970_1     16214   S          CAN       cg        1970  38  1           1985     Govt final cons expen,val,GDP exp approach    2        1970         1985.5  21      1      1      504   1970h1
1970_2     17046   S          CAN       cg        1970  38  2           1985     Govt final cons expen,GDP exp approach    2        1970.5       1985.5  22      1      1      530   1970h2
1971_1     17768   S          CAN       cg        1971  38  1           1985     Govt final cons expen,GDP exp approach    2        1971         1985.5  23      1      1      556   1971h1
1971_2     18968   S          CAN       cg        1971  38  2           1985     Govt final cons expen,GDP exp approach    2        1971.5       1985.5  24      1      1      582   1971h2
1972_1     19442   S          CAN       cg        1972  38  1           1985     Govt final cons expen,GDP exp approach    2        1972         1985.5  25      1      1      608   1972h1
1972_2     21140   S          CAN       cg        1972  38  2           1985     Govt final cons expen,GDP exp approach    2        1972.5       1985.5  26      1      1      634   1972h2
1973_1     22274   S          CAN       cg        1973  38  1           1985     Govt final cons expen,GDP exp approach    2        1973         1985.5  27      1      1      660   1973h1
1973_2     23800   S          CAN       cg        1973  38  2           1985     Govt final cons expen,GDP exp approach    2        1973.5       1985.5  28      1      1      686   1973h2

对数据的一些解释:

  • tt_eo = EO 问题的 id。在所示示例中,所有数据均来自 1985 年发行的第一期

  • tt_cal = id 为实际时间(当涉及数据时)

  • id_eo = 每个实际时间段内每个国家/地区变量的 id(发布时间更改)

  • id_cal = 每个 EO 问题中每个国家/地区变量的 id(有关数据发生变化的实际时间)

  • time_eo = 发布时间

  • time_cal = 数据相关的实际时间)

我的所有变量都没有列为变量,而是变量“变量”的值。因此,我无法生成任何内容调用它们,因为 Stata 无法识别它们。 我已经尝试设置数据(见下面的代码),但我仍然不知道如何处理数据。

*converting to time data and setting the time
gen time_actual = yh(year,year_half)
xtset id_cal time_actual,format(%th)

有人对如何生成我的预测误差变量(或通常如何处理此类数据)有任何建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)