楼主: mzhua1989
3474 3

sas的 leave语句 [推广有奖]

  • 1关注
  • 2粉丝

学霸

大专生

55%

还不是VIP/贵宾

-

威望
0
论坛币
233 个
通用积分
0.1230
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
246 点
帖子
44
精华
0
在线时间
14 小时
注册时间
2015-11-4
最后登录
2016-4-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data week;
         input name $ idno start;
         bonus=0;
         do year=start to 1991;/*from start to year add 50 every year*/
         if bonus ge 500 then leave;
         bonus+50;/*如果在do循环里是类似累加,循环进行到exit+1*/
        end;
        cards;
Jones        9011    1990  
Thomas    876      1976      
Barnes      7899    1991   
Harrell      1250     1975   
Richards  1002     1990   
Kelly         85        1981      
Stone      091       1990     

上面的案例运行出来的结果是:
                      Obs    name          idno      start      bonus     year
                        1     Jones          9011     1990      100      1992                        2     Thomas       876      1976      500      1986                        3     Barnes        7899     1991       50       1992                        4     Harrell         1250     1975       500     1985                        5     Richards     1002     1990       100      1992                        6     Kelly            85        1981       500      1991                        7     Stone          91        1990      100      1992为什么year变量里,第1个观测变成1992了,第2个观测变成1986了?求大侠指点~~


二维码

扫码加我 拉你入群

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

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

关键词:Leave sas的 AVE EAV Lea Kelly start

好好学习,天天向上
沙发
孤单的我们 发表于 2015-11-20 09:21:00 |只看作者 |坛友微信交流群
The LEAVE statement stops the processing of the current DO loop or SELECT group and continues DATA step processing with the next statement following the DO loop or SELECT group.
已有 1 人评分论坛币 收起 理由
admin_kefu + 15 热心帮助其他会员

总评分: 论坛币 + 15   查看全部评分

使用道具

藤椅
mzhua1989 在职认证  发表于 2015-11-20 09:38:16 |只看作者 |坛友微信交流群
孤单的我们 发表于 2015-11-20 09:21
The LEAVE statement stops the processing of the current DO loop or SELECT group and continues DATA s ...
嗯嗯,貌似有点点懂了,谢谢

使用道具

板凳
pestation 发表于 2015-11-20 10:19:11 |只看作者 |坛友微信交流群
这个LEAVE会终止你的循环,当你的1976+1一直到1986,10*50=500时,就跳出来了,并进行下一个观测的计算
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-5-25 00:46