2 Вопрос: Dummary Переменная числовая разница в SAS

вопрос создан в Wed, May 8, 2019 12:00 AM

Мой код работал нормально, пока я не добавил последнюю строку для возраста 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;
    
0
2 ответа                              2                         

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

Age5Plus=(age>=5);
    
1
2019-05-08 16: 43: 14Z
  1. 2019-05-08 17: 32: 18Z
  2. о, в моих данных это на самом деле называется 5+, поэтому я не думаю, что 6,7,8 и т. д.
    2019-05-08 18: 35: 21Z
  3. Является ли age символьной переменной в ваших данных?
    2019-05-08 18: 39: 43Z
  4. символьная переменная? это как 1,2,3 .... 65 +
    2019-05-08 18: 43: 56Z
  5. Теперь он работает после изменения 5+ на 5plus. Спасибо!
    2019-05-08 18: 44: 13Z
"Age5+"n=(age>=5);

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

options validvarname=any;

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

    
0
2019-05-09 06: 47: 59Z
источник размещен Вот