全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3472 7
2012-11-30
大家好,我想请问达人,SET语句后的数据集,从指针指向数据集第一条观测读取。我的问题是,这个指针什么情况下指向下一条观测?什么情况还是停留在原来的观测,不指向下一条观测?谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-1 22:01:30
嗯,我知道的是在有循环语句以及有merge语句时,它是停留在第一个观测,直到循环完毕或是merge语句结束。例如:
复制代码
二维码

扫码加我 拉你入群

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

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

2012-12-2 00:03:00
You can add a couple of put statements to see what is going on. You can take a look SAS documents about the SAS internal loop for deep understanding.

78       data a;
79         do i=1 to 3;
80         output;
81         end;
82       run;

NOTE: The data set WORK.A has 3 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.00 seconds
      cpu time            0.00 seconds


83
84       data b;
85         put 'before set=' _N_=;
86         set a ;
87         put 'after set=' _N_=;
88       run;

before set=_N_=1
after set=_N_=1
before set=_N_=2
after set=_N_=2
before set=_N_=3
after set=_N_=3
before set=_N_=4
NOTE: There were 3 observations read from the data set WORK.A.
NOTE: The data set WORK.B has 3 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds

二维码

扫码加我 拉你入群

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

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

2012-12-2 16:04:46
bobguy 发表于 2012-12-2 00:03
You can add a couple of put statements to see what is going on. You can take a look SAS documents ab ...
这位大哥的意思我看出来时这样的:SET读取一个指针正指向的观测后,执行了PUT语句,那么指针指向下一个观测。 如果没有PUT语句呢?指针还指向下一个观测吗?
二维码

扫码加我 拉你入群

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

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

2012-12-2 17:12:37
put statements are just for debugging on the third floor.no other purposes.
二维码

扫码加我 拉你入群

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

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

2012-12-2 17:16:34
no, not debugging. just to see what is going on of the data step.
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群