全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2410 1
2013-05-12
各位高手帮忙看一下以下循环语句组合有问题吗?为什么执行后只产生一列新的缩尾变量呢?
egen sic123 = group(_csrciccd1 year), label lname(code_year)
tab sic123
return list
sum sic123
global N = r(max)
global vars "r_totass adrevc dppe"
foreach v of varlist $vars {
gen w_`v'=.
forvalues i=1/$N{
winsor  `v' if sic123==`i',gen(ww_`v') p(0.03)
replace w_`v'=ww_`v' if sic==`i'
drop ww_`v'
}
}

二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-12 11:33:03
我只能点出一部份的可能错误

global vars "r_totass adrevc dppe"
foreach v of varlist $vars {

您定义了个vars为"r_totass adrevc dppe"
但在foreach那边,好像不能那样写吧?

h foreach

帮助文件中的例子为

Loop over the elements of a global macro.

        global money "Franc Dollar Lira Pound"
        foreach y of global money {
                display "`y'"
        }

参考看看
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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