全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1143 4
2016-01-22
data byy;
do i = 1 to 5 by 1;output;end;
run;


data byy;
do i = 1 to 5 by 1;end;output;
run;

why the outputs are different? I am confused about the second one. Thanks.

二维码

扫码加我 拉你入群

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

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

全部回复
2016-1-22 11:41:53
第二个只输出最后一个I的值6
二维码

扫码加我 拉你入群

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

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

2016-1-22 14:31:09
我还是硬着头皮给你回复下

I personly think, looping in SAS is carry out in compile phase.
So if you omit OUTPUT statement, this looping have finished in actully first PDV point.
In another word, OUTPUT is mostly interpreted as an enforce execute statement.
二维码

扫码加我 拉你入群

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

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

2016-1-22 19:15:18
data有自动output,第二个程序去掉output也是输出6
这个自动output在loop结束之后才工作一次

如果你加入了output语句,自动output就被屏蔽了
这时必须在每个需要输出的地方加上output
二维码

扫码加我 拉你入群

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

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

2016-1-23 04:48:22
感谢各位,我刚刚通过了考试,有一两道跟这个有关。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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