全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1349 2
2020-08-28
如题,我的数据中有一个字符变量group,取值为 “Intermediate goods” "Capital goods" “Consumer goods”,我想使用foreach根据这个变量的取值分别进行数据处理,这其中我使用了暂元来定义 Intermediate,Capital, Consumer, 但是好像没有达到我要的循环处理的便捷效果。程序如下,请问是否哪里有问题了

local group_name "Intermediate Capital Consumer"
foreach x in local group_name{
preserve
keep if group == "`x' goods"
bysort hs96: egen value_hs96 = sum(value2004)

save "C:\Users\INT\data_`x'_hs96.dta"
restore
}


二维码

扫码加我 拉你入群

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

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

全部回复
2020-8-29 03:53:13
您也没有说说您处理后的差距,是运行中断报错还是数据结果计算出错呢?循环代码来看第二行有些问题,建议:
复制代码

另外在循环内部,也做了分组的计算(bys hs96 : egen value_hs96 = sum(value2004))是不是也可以将group也加进来直接计算呢?
复制代码
二维码

扫码加我 拉你入群

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

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

2020-9-20 09:08:55
DΘstinyじò 发表于 2020-8-29 03:53
您也没有说说您处理后的差距,是运行中断报错还是数据结果计算出错呢?循环代码来看第二行有些问题,建议: ...
感谢,后来问题解决了,没有留意到论坛上你的回复,很抱歉
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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