3
在SAS中使用PROC REPORT,如果某個ACROSS變量具有5種不同的值可能性(例如1 2 3 4 5),但在我的數據集中,沒有觀察到該變量等於比如5,我可以得到報告以顯示5列,並顯示具有該值的觀測數值爲0嗎?如何在SAS中使用PROC REPORT來顯示ACROSS變量中沒有觀察值的值?
目前我的PROC REPORT輸出只是沒有顯示那些沒有觀察值的列。
在SAS中使用PROC REPORT,如果某個ACROSS變量具有5種不同的值可能性(例如1 2 3 4 5),但在我的數據集中,沒有觀察到該變量等於比如5,我可以得到報告以顯示5列,並顯示具有該值的觀測數值爲0嗎?如何在SAS中使用PROC REPORT來顯示ACROSS變量中沒有觀察值的值?
目前我的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
*/
我很困惑什麼是允許顯示「其他」列。它是預裝的格式嗎?另外,當我的例子中的5個值中有2個或3個沒有觀察值時,這個工作是否會起作用? – chucknelson 2009-09-30 14:41:22
@chucknelson是的。是。 – 2009-09-30 16:01:22
再次感謝您的幫助Chang,就像一個魅力! – chucknelson 2009-09-30 21:30:30