全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3877 1
2014-05-20
data s;
infile datalines missover;
input type $ @;
do i=1 to 15;
input x @;
/*if x=. then delete;*/
output;
if x=. then delete;
end;
drop i;
datalines;
a  2  4  3  2  4  7  7  2  5  4
b  5  6  8  5 10  7 12  6  6
c  7  11 6  6  7  9  5 10  6  3  10
;
run;

两个if写出来输出是不一样的,我知道是不一样的,但我不知道为什么,请大侠帮忙解释下,多谢多谢。

二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-20 16:56:52
复制代码
delete statement的作用是停止执行之后的命令,直接返回data statement行。这样的话,之后的output就不会执行,那么,该PDV当中的内容就不会被输出。等同于
复制代码
如果是
复制代码
就等于没有任何用处。应为这行代码实际等于
复制代码
;
不管怎么样都是返回到程序开始。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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