一般來說在SAS裡missing value是用「.」表示,排序上會比有的數字小,所以如果執行 proc sort 程序後,missing value都會在最上面。
除了一般的missing value之外,還有其他種類的missing value。像是「.A」~「.Z」,或是「._」這類特殊的missing value。
根據 SAS的文件,在排序上 「._」是最小的,其次是一般的missing value「.」,再來是「.A」~「.Z」。當然,數字永遠比missing value大。
最後來驗證一下
首先製造一筆資料
最後來驗證一下
首先製造一筆資料
data aa; input name $ score; cards; A 60 B 67 C . D ._ E .A F .Z G -10 ;
排序一下
proc sort data=aa; by score; run;
然後來看結果
proc print data = aa; run;
參考資料
http://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000989180.htm#a001221306
沒有留言:
張貼留言