楼主: 皖山一流
1304 2

[编程问题求助] 怎么知道可分组执行的程序对每一组都执行完了? [推广有奖]

  • 4关注
  • 13粉丝

已卖:216份资源

讲师

25%

还不是VIP/贵宾

-

威望
0
论坛币
2357 个
通用积分
156.2410
学术水平
73 点
热心指数
80 点
信用等级
54 点
经验
16517 点
帖子
352
精华
0
在线时间
308 小时
注册时间
2013-12-9
最后登录
2021-1-21

楼主
皖山一流 学生认证  发表于 2015-3-23 18:35:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币





pro define group , byable(recall)
syntax ...
marksample touse
...
end

像这种可以分组执行的程序(i.e.可以和bysort连用),由于其是按组别逐一执行运算的。
那么我怎么知道它将每组都处理过了呢?以便进行后续操作?
二维码

扫码加我 拉你入群

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

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

关键词:分组执行 marksample bysort DEFINE recall 程序 bysort 分组执行 stata

士不可不弘毅,任重而道远~

沙发
SpencerMeng 在职认证  发表于 2015-3-24 09:08:15
随机抽查一下下~~

其实我觉得不提升错误信息,应该就是处理完了吧。。。呵呵

藤椅
皖山一流 学生认证  发表于 2015-3-29 21:59:28
目前,本人只能这么解决了:假设要对var1分组执行,那么首先对var1分组编号,得出一共有多少组,然后将程序已经执行完的组数同总组数比较,如果相等,说明每组都执行完了!
具体的:

  1. egen  gr=group(var1)  //对组编号
  2. qui sum gr
  3. local gnum=r(max)  //得到var1的组数
  4. if _byindex()==`gnum'  //说明每组都执行过了,接下来就可以进行后续操作了!!!
复制代码

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-2 10:10