2 Frage: Zusammenfassung Variable numerische Differenz in SAS

Frage erstellt am Wed, May 8, 2019 12:00 AM

Mein Code lief einwandfrei, bis ich die letzte Zeile ab 5 Jahren hinzufügte. Weiß jemand, was mit dieser Leitung falsch ist? Vielen Dank.

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

Der Name einer SAS-Variablen unterliegt bestimmten Einschränkungen. Sie können kein + -Zeichen verwenden. Auch das Alter sollte eine numerische Variable sein. Sie können die letzte Zeile wie folgt schreiben:

Age5Plus=(age>=5);
    
1
2019-05-08 16: 43: 14Z
  1. 2019-05-08 17: 32: 18Z
  2. Oh, in meinen Daten heißt es tatsächlich 5+, also glaube ich nicht, dass 6,7,8 usw.
    2019-05-08 18: 35: 21Z
  3. Ist das Alter eine Zeichenvariable in Ihren Daten?
    2019-05-08 18: 39: 43Z
  4. Zeichenvariable? Es ist wie 1,2,3 .... 65 +
    2019-05-08 18: 43: 56Z
  5. Es funktioniert jetzt, nachdem 5+ auf 5plus geändert wurde. Vielen Dank!
    2019-05-08 18: 44: 13Z
"Age5+"n=(age>=5);

würde auch nach dem Einstellen von

funktionieren
options validvarname=any;

aber Sie müssen diesen Namen jedes Mal, wenn Sie diese Variable verwenden, maskieren

    
0
2019-05-09 06: 47: 59Z
Quelle platziert Hier