BookmarkSubscribeRSS Feed
Tip Semanal 009: Concatenar como texto y como número
Berenice25
SAS Employee

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    */
/*-------------------*/

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!

Article Labels
Article Tags
Contributors