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個等級。爲什麼?
我有以下格式:格式化變量
value agecf 0 = "35-40" 1 = "41-45" 2 = "46-50" 3 = "51-55" 4 = "56-60";
但後來我鍵入以下內容:format age agecf.;
我仍然得到所有的觀測(如35,36,37,......)代替的意見分爲5個等級。爲什麼?
你只是扭轉了格式的左側和右側。格式化值居右,左邊的原始值。
下面是使用您的格式和一個這可能是你所想要創建一個實例。
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;