【发布时间】:2021-03-16 19:13:50
【问题描述】:
我有一个面板数据集,其中包含 1960-2050 年间 30 个 OECD 国家在一个国家/地区的年轻人比例(变量是命名值)。
数据仅以每年一次的频率提供,但我希望它以每半年一次的频率提供,因此我想扩展和插入数据。目标是每半年为每个国家/地区提供价值。
我已经扩展了数据集并分配了重复的 dupe=1 来跟踪。然后我生成了一个名为 year_half 的变量,原始值(上半年)的值为 1,副本(下半年)的值为 2。然后我插值。代码是:
expand 2, gen(dupe)
gen year_half = 1 if dupe==0
replace year_half = 2 if dupe==1
bysort year : gen hdate = yh(year, year_half)
by year : replace value = . if dupe==1
ipolate value hdate, gen(linear) epolate
我没有收到任何错误代码,但我也没有得到正确的结果。变量linear只有一些观测值的插值(其余的都缺失),它似乎不对应year_half、hdate或dupe。有谁知道如何解决这个问题?
【问题讨论】:
标签: interpolation panel stata