在 SAS 中使用 PROC REPORT,如果某个 ACROSS 变量有 5 种不同的值可能性(例如,1 2 3 4 5),但在我的数据集中没有观察到该变量等于 5,我怎么能让报告显示 5 的列并为具有该值的观察数显示 0?
目前我的 PROC REPORT 输出只是不显示那些没有观察值的值列。
在 SAS 中使用 PROC REPORT,如果某个 ACROSS 变量有 5 种不同的值可能性(例如,1 2 3 4 5),但在我的数据集中没有观察到该变量等于 5,我怎么能让报告显示 5 的列并为具有该值的观察数显示 0?
目前我的 PROC REPORT 输出只是不显示那些没有观察值的值列。
当压力来临时,你可以做一些这样的技巧。请注意,SASHELP.CLASS 的 SEX 变量没有缺失:
proc format;
value $sex 'F' = 'female' 'M' = 'male' 'X' = 'other';
run;
options missing=0;
proc report data=sashelp.class nowd ;
column age sex;
define age/ group;
define sex/ across format=$sex. preloadfmt;
run;
options missing=.;
/*
Sex
Age female male other
11 1 1 0
12 2 3 0
13 2 1 0
14 2 2 0
15 2 2 0
16 0 1 0
*/