SAS Proc Summary包含缺少值的类变量

时间:2013-07-04 10:52:31

标签: sas procedure

如果类语句中的变量缺少值,那么proc汇总的行为方式存在问题。在下面的示例中, test_out 将提供所有可能的类型组合。 test_missing_out 没有并且没有考虑 var3 以及 var2 缺失的总和,尽管 var1 没错过:

data test;
    infile datalines dsd delimiter=' ';
    input var1 var2 $ var3;
    datalines;
1 data 200
2 data2 103
;
run;

proc summary
    data=test;
    class var1 var2;
    var var3;
    output out=test_out sum=sum;
run;


data test_missing;
    infile datalines dsd delimiter=' ';
    input var1 var2 $ var3;
    datalines;
1 data 200
2  103
;
run;

proc summary
    data=test_missing;
    class var1 var2;
    var var3;
    output out=test_missing_out sum=sum; 
run;

1 个答案:

答案 0 :(得分:3)

proc摘要与proc语法有很多共同之处。 如果您希望将缺失值视为分组级别,可以直接将关键字MISSING添加到proc summary语句中:

proc summary
data=test_missing
MISSING;
class var1 var2;
var var3;
output out=test_missing_out sum=sum; 
run;