看见前面有人做的略显麻烦 提供一个简洁的方法
clear
input str1 企业 double(year x)
"A" 2006 2.02
"A" 2007 1.04
"A" 2008 .297
"A" 2010 -1.72
"A" 2011 -.729
"A" 2012 .861
"A" 2013 -.239
"A" 2014 .516
"A" 2015 -1.81
"A" 2016 -1.01
"A" 2018 1.09
"A" 2019 1.33
"A" 2020 -.360
"A" 2021 .735
"B" 2009 -.961
"B" 2010 .752
"B" 2011 -.466
"B" 2013 .752
"B" 2014 -.466
"B" 2015 -2.452
"B" 2016 -1.01
"B" 2018 1.09
"B" 2019 1.33
"B" 2020 -.360
"B" 2021 .735
end
encode 企业,gen(id)
xtset id year
tsfill
gen t0=1 if x==.
*此处假设两年
forvalues i=1/2{
gen lt`i'=l`i'.t0
gen ft`i'=f`i'.t0
}
joinvars tag= *t*
drop if tag==1
drop *t*
list


雷达卡



京公网安备 11010802022788号







