楼主: 风色遐想
1399 2

[编程问题求助] foreach循环中如何用暂元来定义字符 [推广有奖]

  • 8关注
  • 3粉丝

已卖:77份资源

讲师

34%

还不是VIP/贵宾

-

威望
0
论坛币
95 个
通用积分
15.4830
学术水平
5 点
热心指数
6 点
信用等级
5 点
经验
4926 点
帖子
132
精华
0
在线时间
872 小时
注册时间
2009-10-6
最后登录
2025-11-10

楼主
风色遐想 发表于 2020-8-28 21:47:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,我的数据中有一个字符变量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
}


二维码

扫码加我 拉你入群

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

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

关键词:foreach Reach 如何用 For intermediate

沙发
DΘstinyじò 发表于 2020-8-29 03:53:13
您也没有说说您处理后的差距,是运行中断报错还是数据结果计算出错呢?循环代码来看第二行有些问题,建议:
  1. foreach x  of local group_name{
  2. //或者
  3. foreach x  in  `group_name'{
复制代码

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

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

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

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