全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1307 1
2013-03-20
问题:在面板数据结构中,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


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-3-20 17:42:13
你用一个简单的数据样本测试一下即可。我给你的那些 codes 都是从我的论文里直接拿出来的,没有问题。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群