全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3467 4
2018-10-22
代码是这样的

/*compute daily mean and variance*/
bys newgrp: egen m=mean(ret5)
bys newgrp: egen sd=sd(ret5)

/*build 62 bins from -6% to 6% */
forvalues i=0/61{
gen bin`i'=0
}

/*compute daily probs for each bin*/
duplicates drop newgrp,force

replace bin0 = normal((-0.06-m)/sd)
replace bin61 = 1-normal((0.06-m)/sd)
forvalues i=1(1)60{
replace bin`i'=normal((i*0.002-0.06-m)/sd)-normal(((i-1)*0.002-0.06-m)/sd)
}

/*compute every bin's mean and variance*/
forvalues h=0(1)61{
bys month: egen mm`h'=mean(bin`h')
bys month: egen msd`h'=sd(bin`h')
}
第一个forvalues运行正常,运行到第二个forvalues的时候就显示i not found了,错误r(111), 挣扎了2个小时没有解决,求大神指导!

二维码

扫码加我 拉你入群

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

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

全部回复
2018-10-22 07:31:29
循环里面的  i   没有加引号
二维码

扫码加我 拉你入群

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

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

2018-10-22 08:04:18
replace bin`i'=normal((i*0.002-0.06-m)/sd)-normal(((i-1)*0.002-0.06-m)/sd)
里面的i加上引号。
二维码

扫码加我 拉你入群

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

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

2018-10-22 22:43:51
Terry950901 发表于 2018-10-22 08:04
replace bin`i'=normal((i*0.002-0.06-m)/sd)-normal(((i-1)*0.002-0.06-m)/sd)
里面的i加上引号。
好的,已解决~非常感谢
二维码

扫码加我 拉你入群

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

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

2023-5-13 10:03:17
正解!!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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