楼主: taoyuanjl
3987 3

有个sas程序中循环语句嵌套set语句执行问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

14%

还不是VIP/贵宾

-

威望
0
论坛币
1267 个
通用积分
2.5000
学术水平
2 点
热心指数
7 点
信用等级
2 点
经验
1117 点
帖子
66
精华
0
在线时间
141 小时
注册时间
2016-2-3
最后登录
2025-9-1

楼主
taoyuanjl 发表于 2016-2-3 07:13:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
初学sas,帮忙分析如下代码:
1:data a;                                                                                                                                          
2:do obsnum=1 to last by 3;   /*临时变量为last*/                                                                                                  
3:set ResDat.class point=obsnum nobs=last;
4:output;                                                                                                                                          
5:end;
6:stop;                                                                                                                                            
7:run;
我的理解:
每次按3步循环执行循环体,每次执行读取序号为obsnum观测。
我的问题是:
(1)第3条语句中nobs=last的作用是把class数据集中观测数据集总数赋给last?
(2)第2条语句的last是在第3条语句执行的时候赋值么?如果是这样第2条语句第一次执行是否先判断才执行?


二维码

扫码加我 拉你入群

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

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

关键词:sas程序 循环语句 Set output ResDat 程序

回帖推荐

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

这初学就直接看到指针了,好高级。。 (1)第3条语句中nobs=last的作用是把class数据集中观测数据集总数赋给last? 是 (2)第2条语句的last是在第3条语句执行的时候赋值么?如果是这样第2条语句第一次执行是否先判断才执行? 我理解的Do to和do until一样,先执行循环子赋初值并过一遍循环体;再去判断终止条件 我感觉这例子其实不好理解的是那个stop语句,你可以等高手来解释一下为啥在指针的后面要配合用个stop

沙发
Tigflanker 发表于 2016-2-3 09:21:49
这初学就直接看到指针了,好高级。。

(1)第3条语句中nobs=last的作用是把class数据集中观测数据集总数赋给last?


(2)第2条语句的last是在第3条语句执行的时候赋值么?如果是这样第2条语句第一次执行是否先判断才执行?
我理解的Do to和do until一样,先执行循环子赋初值并过一遍循环体;再去判断终止条件

我感觉这例子其实不好理解的是那个stop语句,你可以等高手来解释一下为啥在指针的后面要配合用个stop
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
孤单的我们 + 2 + 2 + 2 精彩帖子

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
taoyuanjl 发表于 2016-2-3 09:59:02
谢谢您的回答!
指针后面配合用stop的原因是:默认情况下第3条语句(set)一定要到ResDat.class的最后一条观测数据才能退出,而由于有第2条语句限制可能无法到最后一条观测数据,所以加上stop语句,避免出现死循环。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 2 + 2 + 2 分析的有道理

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

板凳
chenji68 发表于 2016-2-3 11:48:24
这个STOP真是受教了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 03:15