Мой код работал нормально, пока я не добавил последнюю строку для возраста 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;
Имя переменной SAS имеет определенные ограничения, вы не можете иметь знак +. Также возраст должен быть числовой переменной. Вы можете написать последнюю строку как:
Age5Plus=(age>=5);
"Age5+"n=(age>=5);
также будет работать после установки
options validvarname=any;
, но вам нужно будет экранировать это имя каждый раз, когда вы используете эту переменную