楼主: 69419837
3443 4

[编程问题求助] 写forvlaues循环时显示i not found [推广有奖]

  • 0关注
  • 0粉丝

本科生

15%

还不是VIP/贵宾

-

威望
0
论坛币
588 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
492 点
帖子
4
精华
0
在线时间
156 小时
注册时间
2018-5-23
最后登录
2022-7-8

楼主
69419837 发表于 2018-10-22 05:34:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
代码是这样的

/*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个小时没有解决,求大神指导!

二维码

扫码加我 拉你入群

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

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

关键词:found forv For Fou not

沙发
蓝色 发表于 2018-10-22 07:31:29
循环里面的  i   没有加引号

藤椅
Terry950901 在职认证  发表于 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加上引号。

板凳
69419837 发表于 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加上引号。
好的,已解决~非常感谢

报纸
jiemin 在职认证  发表于 2023-5-13 10:03:17
正解!!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-13 11:44