全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6296 7
2015-04-18
我在用stata中forval做一个循环forval i=1 2 3 6 8 9 10 12 14 15 16 18 23 24 {
bys depart : egen a`i'_a=mean(a`i')
bys depart : replace a`i'=a`i'_a if a`i'==.
drop a`i'_a
}

运行时系统老是提示出错invalid syntax,我感觉应该是 i=1 2 3 6 8 9 10 12 14 15 16 18 23 24这部分不对,如果改成1/3,就可以正常运行,请问各位高手应该怎么写才对?谢谢啦!!!
我help forval,发现里面有一个例子,
forvalues k = 5 10 to 300 {
           summarize x`k'
         }
好像和我的差不多哎……

二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-18 01:06:52
你这种情况应该用 foreach,因为数列没有规律
二维码

扫码加我 拉你入群

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

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

2015-4-18 08:37:27
复制代码
二维码

扫码加我 拉你入群

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

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

2015-4-18 09:27:55
ywh19860616 发表于 2015-4-18 08:37
谢谢你~~我还有个小问,就是foreach前面的gen uniform的作用是啥?跟后面关系是?谢谢啦
二维码

扫码加我 拉你入群

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

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

2015-4-18 09:28:33
btlover 发表于 2015-4-18 01:06
你这种情况应该用 foreach,因为数列没有规律
嗯,我help了foreach,谢谢啦~
二维码

扫码加我 拉你入群

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

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

2015-4-18 09:36:45
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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