楼主: 唐跃1992
1009 2

[统计软件] 如何编写一个循环命令? [推广有奖]

  • 2关注
  • 9粉丝

本科生

93%

还不是VIP/贵宾

-

威望
0
论坛币
27252 个
通用积分
0
学术水平
5 点
热心指数
5 点
信用等级
2 点
经验
8216 点
帖子
57
精华
0
在线时间
180 小时
注册时间
2014-11-25
最后登录
2022-3-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
m3,var4是已知变量,id=1,2,3,4
如何把下面四个循环命令编写成一个更简捷的命令
egen id1=group(m3) if id==1
egen mom1=cut(id1),group(10)
foreach i of var var4{
bys mom1:egen mean1=mean(`i')
}
duplicates drop mean1 if id==1,force
*
egen id2=group(m3) if id==2
egen mom2=cut(id2),group(10)
foreach i of var var4{
bys mom2:egen mean2=mean(`i')
}
duplicates drop mean2 if id==2,force
*
egen id3=group(m3) if id==3
egen mom3=cut(id3),group(10)
foreach i of var var4{
bys mom3:egen mean3=mean(`i')
}
duplicates drop mean3 if id==3,force
*
egen id4=group(m3) if id==4
egen mom4=cut(id4),group(10)
foreach i of var var4{
bys mom4:egen mean4=mean(`i')
}
duplicates drop mean4 if id==4,force
麻烦大家了!

二维码

扫码加我 拉你入群

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

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

关键词:循环命令 duplicates duplicate foreach Group 如何

回帖推荐

yangyuzhou 发表于2楼  查看完整内容

沙发
yangyuzhou 发表于 2015-11-4 22:57:52 |只看作者 |坛友微信交流群
  1. clear all
  2. set ob 1000
  3. set seed 1
  4. gen m3 = uniform()
  5. gen var4 = uniform()
  6. gen id = 1 + int(4*runiform())


  7. forvalues i = 1/4{
  8. egen id`i' = group(m3) if id == `i'
  9. egen mom`i'=cut(id`i'),group(10)
  10. foreach j of var var4{
  11. bys mom`i':egen mean`i'=mean(`j')
  12. }
  13. duplicates drop mean`i' if id == `i', force
  14. }
复制代码


使用道具

藤椅
唐跃1992 在职认证  发表于 2015-11-5 08:40:48 |只看作者 |坛友微信交流群
yangyuzhou 发表于 2015-10-28 16:25
是这样的,谢谢!

使用道具

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

本版微信群
加JingGuanBbs
拉您进交流群

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

GMT+8, 2024-6-16 00:24