2 Pytanie: Podsumowanie Zmienna różnica liczbowa w SAS

pytanie utworzone w Wed, May 8, 2019 12:00 AM

Mój kod działał prawidłowo, dopóki nie dodałem ostatniej linii dla wieku 5+. Czy ktoś wie, co jest nie tak z tą linią? Dziękuję Ci.

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 odpowiedzi                              2                         

Nazwa zmiennej SAS ma pewne ograniczenia, nie możesz mieć znaku +. Także wiek powinien być zmienną numeryczną. Możesz napisać ostatnią linię jako:

Age5Plus=(age>=5);
    
1
2019-05-08 16: 43: 14Z
  1. 2019-05-08 17: 32: 18Z
  2. oh w moich danych, w rzeczywistości nazywa się 5+, więc nie sądzę, że 6,7,8 itd.
    2019-05-08 18: 35: 21Z
  3. Czy wiek danych jest zmienną znakową?
    2019-05-08 18: 39: 43Z
  4. zmienna znakowa? jak 1,2,3 .... 65+
    2019-05-08 18: 43: 56Z
  5. Działa teraz po zmianie 5+ na 5plus. Dziękuję!
    2019-05-08 18: 44: 13Z
"Age5+"n=(age>=5);

działa również po ustawieniu

options validvarname=any;

ale musisz uciec od tej nazwy za każdym razem, gdy używasz tej zmiennej

    
0
2019-05-09 06: 47: 59Z
źródło umieszczone tutaj