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;