【发布时间】:2013-10-25 00:11:34
【问题描述】:
当 class 语句中的变量缺少值时,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;
【问题讨论】: