Форматирование переменной - PullRequest
1 голос
/ 07 ноября 2011

У меня есть следующий формат:

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

Но затем я набираю следующее: format age agecf.; Я все еще получаю все наблюдения (например, 35,36,37 ,.....) вместо наблюдений сгруппированы в 5 уровней.Зачем?

1 Ответ

3 голосов
/ 07 ноября 2011

Вы только что перевернули левую и правую стороны формата. Отформатированное значение идет справа, оригинальное значение слева.

Ниже приведен пример использования вашего формата, который, вероятно, вы пытались создать.

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;
...