BookmarkSubscribeRSS Feed
pkusniaruk
SAS Employee

Concatena 2 números como texto ou como número;

Concatena 2 números e salva o resultado como texto ou número;

Adicionando formatos;

Exemplo usando o Data Step e também o Proc SQL

 

  • Utilizando Data Step
data nova_tabela_Data; 

length ano 8 nota 8 ano_nota_txt $ 20 ano_nota_num 8; 

ano=2021; 

nota=9; 

ano_nota_txt=CATS(ano, put(nota, z7.));   /* a função CATS concatena removendo os espaços */ 

ano_nota_num=input(CATS(ano, put(nota, z7.)),12.); /* a função PUT transforma uma variável numérica em caracter */ 

/* a função INPUT transforma uma variável caracter em uma numérica*/ 

run;													  

 
  • Utilizando Proc SQL

 

proc sql; 
           Create table nova_tabela_temp (ano num, nota num); 
           Insert into nova_tabela_temp 
                        values(2021,9); 

 Create table nova_tabela_SQL as 
             SELECT  
                      t1.ano, 
                      t1.nota,  
                      (CATS(ano, put(nota, z7.))) as ano_nota_txt length=20,  
                      (input(CATS(ano, put(nota, z7.)),12.)) FORMAT=12. as ano_nota_num 
              FROM nova_tabela_temp t1; 
quit;