问题:在面板数据结构中,invest表示投资实际增长率,id 表示个体,year表示时间,year=1,2,..........20,共20年长度, 若 使用3年移动平均,滞后三年+当年(第4年)作为第4年的值,或者说,1,2,3,年的标准差都无法计算,第4年的标准差由第1,2,3,4年算出,这种想法是否正确?
第二个问题是,若使用滞后3年值,计算投资实际增长率的标准差,如下命令是否正确?
egen vc = sd(invest) if year<5, by(id)
replace vc =0 if year!=4
egen vc1= sd(invest) if year>1 & year<6, by(id)
replace vc1 =0 if year!=5
egen vc2= sd(invest) if year>2 & year<7, by(id)
replace vc2 =0 if year!=6
egen vc3= sd(invest) if year>3 & year<8, by(id)
replace vc3 =0 if year!=7
egen vc4= sd(invest) if year>4 & year<9,by(id)
replace vc4 =0 if year!=8
egen vc5= sd(invest) if year>5 & year<10,by(id)
replace vc5 =0 if year!=9
egen vc6= sd(invest) if year>6 & year<11,by(id)
replace vc6 =0 if year!=10
egen vc7= sd(invest) if year>7&year<12,by(id)
replace vc7 =0 if year!=11
egen vc8= sd(invest) if year>8 & year<13,by(id)
replace vc8 =0 if year!=12
egen vc9= sd(invest) if year>9 & year<14,by(id)
replace vc9 =0 if year!=13
egen vc10= sd(invest) if year>10 & year<15,by(id)
replace vc10 =0 if year!=14
egen vc11= sd(invest) if year>11 & year<16,by(id)
replace vc11 =0 if year!=15
egen vc12= sd(invest) if year>12 & year<17, by(id)
replace vc12 =0 if year!=16
egen vc13= sd(invest) if year>13 & year<18, by(id)
replace vc13 =0 if year!=17
egen vc14= sd(invest) if year>14 & year<19, by(id)
replace vc14 =0 if year!=18
egen vc15= sd(invest) if year>15 & year<20, by(id)
replace vc15 =0 if year!=19
egen vc16= sd(invest) if year>16, by(id)
replace vc16 =0 if year!=20
replace vc=vc+vc1+vc2+vc3+vc4+vc5+vc6+vc7+vc8+vc9+vc10+vc11+vc12+vc13+vc14+vc15+vc16
replace vc =. if year<4
drop vc1-vc16