2 Questão: Diferença numérica Variável Dummary no SAS

pergunta criada em Wed, May 8, 2019 12:00 AM

Meu código estava funcionando bem até que eu adicionei a última linha por 5 anos ou mais. Alguém sabe o que há de errado com essa linha? Obrigado.

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

O nome de uma variável SAS tem certas restrições, você não pode ter um sinal +. Também Age deve ser uma variável numérica. Você pode escrever a última linha como:

Age5Plus=(age>=5);
    
1
2019-05-08 16: 43: 14Z
  1. 2019-05-08 17: 32: 18Z
  2. oh em meus dados, na verdade é chamado de 5+, então eu não acho 6,7,8 etc
    2019-05-08 18: 35: 21Z
  3. A idade é uma variável de caráter nos seus dados?
    2019-05-08 18: 39: 43Z
  4. variável de caractere? é como 1,2,3 .... 65 +
    2019-05-08 18: 43: 56Z
  5. Funciona agora depois de mudar de 5+ para 5plus. Obrigado!
    2019-05-08 18: 44: 13Z
"Age5+"n=(age>=5);

também funcionaria depois de definir

options validvarname=any;

mas você tem que escapar desse nome toda vez que usar essa variável

    
0
2019-05-09 06: 47: 59Z
fonte colocada Aqui