楼主: licongjgzj
14151 3

[数据管理求助] stata foreach 循环语句 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

23%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
75 点
帖子
8
精华
0
在线时间
12 小时
注册时间
2018-8-2
最后登录
2021-8-9

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助foreach循环语句
foreach i in trust deceive{
egen 'i'_p=mean('i') if op==1,by(year)
egen 'i'_o=mean('i') if op==0,by(year)
}
显示错误 invalid name

二维码

扫码加我 拉你入群

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

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

关键词:foreach Stata Reach tata 循环语句 stata foreach 求助stata stata编程

沙发
狮子坟沉淀 发表于 2018-8-10 22:05:29 |只看作者 |坛友微信交流群
不太清楚您想实现的具体内容,试试这个可以解决吗?
  1. foreach i in trust deceive{
  2. bys year: egen `i'_p = mean(`i') if op ==1
  3. bys year: egen `i'_o = mean(`i') if op ==0
  4. }
复制代码

使用道具

藤椅
licongjgzj 发表于 2018-8-11 08:38:20 |只看作者 |坛友微信交流群
成功啦~~谢谢你
想实现的功能,为了分组画图(按照op=1/0)画两条曲线,需要生成的中间变量。

其实还是有一点点不太明白,为什么循环体单独拿出来跑的时候,我那样写是可以的,但是循环的话,就必须按照您说的那样做了==

使用道具

板凳
siliconMagic 发表于 2019-3-9 13:16:13 |只看作者 |坛友微信交流群
licongjgzj 发表于 2018-8-11 08:38
成功啦~~谢谢你
想实现的功能,为了分组画图(按照op=1/0)画两条曲线,需要生成的中间变量。
要用bysort的,by仅仅是分组显示

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-24 14:42