Dummary Переменная числовая разница в SAS - PullRequest
0 голосов
/ 08 мая 2019

Мой код работал нормально, пока я не добавил последнюю строку для возраста 5+. Кто-нибудь знает, что не так с этой линией? Спасибо.

data  Work.File ;

set Work.File;

Female =(Sex ='F');
Male = (Sex ='M');
Age1=(age=1);
Age2=(age=2);
Age3=(age=3);
Age4=(age=4);
Age5+=(age='5+');


run;

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Имя переменной SAS имеет определенные ограничения, вы не можете иметь знак +. Также возраст должен быть числовой переменной. Вы можете написать последнюю строку как:

Age5Plus=(age>=5);
0 голосов
/ 09 мая 2019
"Age5+"n=(age>=5);

также будет работать после установки

options validvarname=any;

, но вам нужно будет экранировать это имя каждый раз, когда вы используете эту переменную

...