2 Pregunta: Diferencia numérica variable de Dummary en SAS

pregunta creada en Wed, May 8, 2019 12:00 AM

Mi código estaba funcionando bien hasta que agregué la última línea para la edad 5+. ¿Alguien sabe lo que está mal con esa línea? Gracias.

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

El nombre de una variable SAS tiene ciertas restricciones, no puede tener un signo +. También la edad debe ser una variable numérica. Puedes escribir la última línea como:

Age5Plus=(age>=5);
    
1
2019-05-08 16: 43: 14Z
  1. 2019-05-08 17: 32: 18Z
  2. oh, en mis datos, en realidad se llama 5+, así que no creo que sea 6,7,8 etc.
    2019-05-08 18: 35: 21Z
  3. ¿La edad es una variable de carácter en tus datos?
    2019-05-08 18: 39: 43Z
  4. variable de caracteres? Es como 1,2,3 .... 65+
    2019-05-08 18: 43: 56Z
  5. Funciona ahora después de cambiar 5+ a 5plus. ¡Gracias!
    2019-05-08 18: 44: 13Z
"Age5+"n=(age>=5);

también funcionaría después de la configuración

options validvarname=any;

pero debes escapar de ese nombre cada vez que uses esa variable

    
0
2019-05-09 06: 47: 59Z
fuente colocada aquí