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; 

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Discussion stats
  • 0 replies
  • 2326 views
  • 0 likes
  • 1 in conversation