En este ejemplo podemos ver cómo unir / concatenar dos variables numéricas en una única variable numérica o en una única variable de texto.
Además, les presentamos dos alternativas para hacerlo: el 'Paso Data' o el 'Proc SQL'. Para que puedan optar por la que más les sirva.
/***************************************************************************/ /* Concatenar 2 números como texto o como número */ /* Concatena 2 números y guarda el resultado como texto o como número */ /* agregando formatos. */ /* Ejemplo utilizando el Paso Data y también el Proc SQL */ /***************************************************************************/ /*-------------------*/ /* inicio del código */ /*-------------------*/ /*--------------------------*/ /* Utilizando el Paso Data */ /*--------------------------*/ data nueva_tabla_Data; length anio 8 nota 8 anio_nota_txt $ 20 anio_nota_num 8; anio=2021; nota=9; anio_nota_txt=CATS(anio, put(nota, z7.)); /* la función CATS concatena removiendo los espacios al principio y al final */ anio_nota_num=input(CATS(anio, put(nota, z7.)),12.); /* la función PUT transforma una variable numérica a caracter */ /* la función INPUT transforma una variable caracter a numérica */ run; /*--------------------------*/ /* Utilizando el Proc SQL */ /*--------------------------*/ proc sql; Create table nueva_tabla_temp (anio num, nota num); insert into nueva_tabla_temp values(2021,9); Create table nueva_tabla_SQL as SELECT t1.anio, t1.nota, (CATS(anio, put(nota, z7.))) as anio_nota_txt length=20, (input(CATS(anio, put(nota, z7.)),12.)) FORMAT=12. as anio_nota_num FROM nueva_tabla_temp t1; quit; /*-------------------*/ /* fin del código */ /*-------------------*/
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!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.