楼主: licongjgzj
121 2

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

  • 0关注
  • 0粉丝

等待验证会员

初中生

9%

还不是VIP/贵宾

-

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

licongjgzj 发表于 2018-8-10 18:19:50 |显示全部楼层
求助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


stata SPSS
狮子坟沉淀 发表于 2018-8-10 22:05:29 |显示全部楼层
本帖最后由 狮子坟沉淀 于 2018-8-10 23:15 编辑

不太清楚您想实现的具体内容,试试这个可以解决吗?
  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)画两条曲线,需要生成的中间变量。

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

使用道具 举报

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

GMT+8, 2018-8-15 01:47