2011-11-06 70 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;