全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1928 3
2013-12-12
stata中执行下列语句,最后老出现执行不成功,“_= invalid name”
forv `i'=1/4{
gen ce009_`i'_1_rec=ce009_`i'_1
replace ce009_`i'_1_rec=0 if ce007==2
replace ce009_`i'_1_rec=0 if nonlchild==0
gen ce009_`i'_1_every_rec=ce009_`i'_1_every
replace ce009_`i'_1_every_rec=0 if missing(ce009_`i'_1_rec)==1
gen ce009_1_rec`i'=.
replace ce009_1_rec`i'=ce009_`i'_1_rec*ce009_`i'_1_every_rec
}

最后一个语句是想分别生成四个基于两个数相乘的乘积,是不是这个语句有问题???

困扰多时,求解答!
多谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-12 08:29:03
我看了下楼主的代码,感觉压根就没有循环的意思。首先,这样的循环命名方式似乎就不对吧,起码我没见过,计算机语言是不认识这样的命名的,hi都无法识别的,只能采取比如h(i)的方式可以识别出来。其次即使可以这样命名,也没看见你在循环i部分结束后,第i+1的循环的时候依然还是一样的,即四个循环变量值都是相同的,没有任何与其他变量的存在与i有任何关联变动的关系,似乎没有意义吧。个人意见,或许没看懂楼主要做什么,仅供参考。
二维码

扫码加我 拉你入群

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

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

2013-12-12 08:32:51
forv `i'=1/4{
不对

forv i=1/4{
二维码

扫码加我 拉你入群

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

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

2013-12-12 10:40:05
蓝色 发表于 2013-12-12 08:32
forv `i'=1/4{
不对
多谢!找到症结了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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