SAS中文论坛

标题: 关于SELECT GROUP的问题 [打印本页]

作者: shiyiming    时间: 2006-4-18 15:57
标题: 关于SELECT GROUP的问题
按照sas9 online tutor中的描述,在a3中的b变量的观测应该全部为10。因为第一个when的条件是满足的,后面的when-statement就不运行了。但是,我用下面的程序调试,a2和a3显示的结果相同。

大家讨论一下为什么阿?

data a1;
        input a@@;
        cards;
        1 2 3 4 5 6
        ;
run;
data a2;
        set a1;
    select ;
        when (a=1) b=a*10;
        when (a=2 or a=3 or a=5) b=a*100;
        otherwise;
    end;
run;
data a3;
        set a1;
        select (a);
        when (1) b=a*10;
        when (2,3,5) b=a*100;
        otherwise;
    end;
run;
作者: shiyiming    时间: 2006-4-18 16:48
标题: 我搞清楚啦
因为我用的是8.2调试的。在9.0中结果就正确啦。哈哈




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2