1

当类语句中的变量缺少值时,我遇到了 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;
4

1 回答 1

3

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

proc summary
data=test_missing
MISSING;
class var1 var2;
var var3;
output out=test_missing_out sum=sum; 
run;
于 2013-07-04T11:13:39.080 回答