楼主: genius_qiao
2466 1

[数据管理求助] 变量循环和数字循环的组合为什么不可行啊? [推广有奖]

  • 3关注
  • 2粉丝

教师

已卖:324份资源

讲师

44%

还不是VIP/贵宾

-

威望
0
论坛币
1057 个
通用积分
6.1394
学术水平
3 点
热心指数
3 点
信用等级
0 点
经验
12674 点
帖子
353
精华
0
在线时间
598 小时
注册时间
2005-10-9
最后登录
2025-7-17

楼主
genius_qiao 发表于 2013-5-12 10:49:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位高手帮忙看一下以下循环语句组合有问题吗?为什么执行后只产生一列新的缩尾变量呢?
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'
}
}

二维码

扫码加我 拉你入群

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

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

关键词:forvalues forvalue replace varlist foreach 数字

沙发
h3327156 发表于 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'"
        }

参考看看

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

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