全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
14750 4
2017-01-26
下面两段代码生成的数据集为什么不一样,是因为output的位置吗?
data adae2;
        set adae1;
        if trtpn=1 then do ;
    group='COL1';
    output;
        end;
  if trtpn=3 then do;
    group='COL2';
    output;
        end;
  if trtpn=2 then do;
    group='COL3';
    output;
        end;
run;



data adae4;
        set adae1;
        if trtpn=1 then group='COL1';
    output;
       
  if trtpn=3 then group='COL2';
    output;
       
  if trtpn=2 then group='COL3';
    output;
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2017-1-26 12:38:31
If then do语句里output只会输出满足if条件的观测
第二段程序里的每一个output语句对所有的观测都输出了一次
二维码

扫码加我 拉你入群

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

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

2017-1-29 01:28:27
第一个程序每次run只执行一次output
第二个程序每次run要执行3次outpu,比如trtpn=2, 前两个output输出的group都是missing,第三个output‘COL3'
二维码

扫码加我 拉你入群

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

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

2017-2-10 14:48:48
孤单的我们 发表于 2017-1-26 12:38
If then do语句里output只会输出满足if条件的观测
第二段程序里的每一个output语句对所有的观测都输出了一次 ...
谢谢,明白了
二维码

扫码加我 拉你入群

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

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

2017-2-10 14:49:26
kaiwen2015 发表于 2017-1-29 01:28
第一个程序每次run只执行一次output
第二个程序每次run要执行3次outpu,比如trtpn=2, 前两个output输出的g ...
谢谢,明白了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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