楼主: diawn
5879 4

[编程问题求助] 【紧急拜求】forvalues循环中如何跳过不满足条件的值继续循环 [推广有奖]

  • 0关注
  • 0粉丝

高中生

75%

还不是VIP/贵宾

-

威望
0
论坛币
201 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
46 点
帖子
4
精华
0
在线时间
65 小时
注册时间
2005-6-5
最后登录
2018-5-9

楼主
diawn 发表于 2018-1-30 19:55:10 |AI写论文
100论坛币
gen msale=.
gen dev=.
forvalues i = 2011(1)2016{
           forvalues j = 1(1)2816{
                  gen YEAR= year-`i'
                  capture qui reg sale YEAR if YEAR <6 &YEAR>0 & group ==`j'
                  qui predict p if YEAR<6 & YEAR>0& group ==`j',r

                  qui sum p if group==`j',de
                  qui dis "i=`i' j=`j'"
                  qui replace dev=r(sd) if group==`j' & YEAR==5
                  qui sum sale if group==`j' & YEAR<6 & YEAR>0 ,de
          capture qui replace  msale=r(mean) if group==`j' & YEAR==5

                  drop YEAR p  

                  }
}
dis "loop is over"

比如循环到78这里由于没有YEAR符合1-5的条件下面符合条件的79就不回归了 stata小白求问大神这种情况如何解决呀
系统会自动报错 no observations
微信图片_20180130194945.png





关键词:forvalues forvalue values value alue

沙发
黃河泉 在职认证  发表于 2018-1-31 08:30:55
请 help levelsof。
已有 1 人评分经验 论坛币 收起 理由
葫芦娃大王 + 1 + 1 精彩帖子

总评分: 经验 + 1  论坛币 + 1   查看全部评分

藤椅
黃河泉 在职认证  发表于 2018-1-31 08:49:34
你这个若不是学校作业,应该有更简单的方法(用 loop 通常不是最好的方法)。

板凳
diawn 发表于 2018-1-31 09:24:35
我想要计算EU这个变量 该如何实现呢 变量定义和数据在附件

12345.png (89.19 KB)

12345.png

95-16营业收入.xls
下载链接: https://bbs.pinggu.org/a-2409885.html

4.62 MB

报纸
于果 发表于 2018-6-5 22:52:31
请问楼主解决了吗,也遇到一模一样的问题!求教!感谢!如果方便的话 qq 2824981754

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 00:59