楼主: ribeve
5838 4

[数据管理求助] stata 分组利用while 循环,结果出错,求助 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

已卖:70份资源

高中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
218 个
通用积分
0.0600
学术水平
3 点
热心指数
3 点
信用等级
2 点
经验
98 点
帖子
10
精华
0
在线时间
42 小时
注册时间
2012-10-13
最后登录
2022-3-9

楼主
ribeve 发表于 2015-1-12 13:57:48 |AI写论文
2论坛币
按照基金代码分组,应该有1914组,也就是说group的值应该是1-1914,但是跑完循环(循环命令如下图)group的值只有1,不知道哪里出错了,求大神指导。 分组.png fundcd.jpg

循环.jpg (21.59 KB)

循环.jpg

关键词:while Stata tata Hil Group

沙发
ribeve 发表于 2015-1-12 14:02:23
标有循环的那张图没有用,看另外两张

藤椅
raiderqi 发表于 2015-1-12 14:13:28
你用foreach吧,如果是虚拟变量,直接i.varname
已有 1 人评分经验 热心指数 收起 理由
SpencerMeng + 40 + 1 观点有启发

总评分: 经验 + 40  热心指数 + 1   查看全部评分

板凳
山竹山竹 发表于 2015-1-12 14:14:38
在 replace那里下个断点,调试看看

报纸
zhonghuijie 发表于 2015-1-14 17:52:27
是因为你replace group=`i'的时候没有加条件if 或者in,按照你循环的意思,是findcd的本行和下一行一致的话就标为一组?我想你的意思大概是先按代码排序,然后前后不同那么就分为不同的组,我觉得你可以用:

egen group=group(findcd)

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 17:51