2011-11-06 104 views
1

我有以下格式:格式化變量

value agecf 0 = "35-40" 1 = "41-45" 2 = "46-50" 3 = "51-55" 4 = "56-60";

但後來我鍵入以下內容:format age agecf.;我仍然得到所有的觀測(如35,36,37,......)代替的意見分爲5個等級。爲什麼?

回答

3

你只是扭轉了格式的左側和右側。格式化值居右,左邊的原始值。

下面是使用您的格式和一個這可能是你所想要創建一個實例。

proc format; 
value agecf 0 = "35-40" 1 = "41-45" 2 = "46-50" 3 = "51-55" 4 = "56-60"; 
value newage 35-40="0" 41-45="1" 46-50="2" 51-55="3" 56-60="4"; 
run; 
data test; 
input value1; 
value2=value1; 
format value1 agecf. value2 newage.; 
datalines; 
35 
45 
50 
37 
46 
55 
60 
; 
proc print data=test;run;