BookmarkSubscribeRSS Feed
Tip Semanal 017: Exporta a texto con EXPORT
Berenice25
SAS Employee

En este Tip les presentamos varios ejemplos de exportación de una tabla a un archivo de texto. 
¡Sí, incluimos 'separado por esto' y también 'separado por lo otro'! 
Esperamos que les sean útiles. ¡Y también esperamos sus comentarios, claro!

 

/****************************************************************************/
/* Exporta archivos SAS como archivos de texto utilizando Proc Export.	  	*/
/* Ejemplos con varias alternativas.										*/
/****************************************************************************/


/*-------------------*/
/* inicio del código */
/*-------------------*/


/*-------------------------------------------------------------*/
/* Etapa 1: Exporta a un archivo .csv (comma separated values) */
/*-------------------------------------------------------------*/


/*------------------------------------------*/
/* Ejemplo 1_1: Separado por puntos y comas */
/* Con los nombres de las variables			*/
/*------------------------------------------*/

Proc export Data=sashelp.iris Outfile="g:\workshop\iris_punto_coma_con_nombre.csv" 
	DBMS=csv  /* tipo de archivo a exportar */
	Replace;  /* reemplaza/sobreescribe si ya existe el archivo */
	Delimiter=';'; /* tipo de delimitador */
RUN;


/*------------------------------------------*/
/* Ejemplo 1_2: Separado por puntos y comas */
/* No escribe los nombres de las variables		*/
/*------------------------------------------*/

Proc export Data=sashelp.iris Outfile="g:\workshop\iris_punto_coma_sin_nombre.csv" 
	DBMS=csv  /* tipo de archivo a exportar */
	Replace;  /* reemplaza/sobreescribe si ya existe el archivo */
	Putnames=no; /* no escribe los nombres de las variables */
	Delimiter=';'; /* tipo de delimitador */
RUN;


/*------------------------------------------*/
/* Ejemplo 1_3: Separado por barras 		*/
/* Escribe las etiquetas de las variables	*/
/*------------------------------------------*/

Proc export Data=sashelp.iris Outfile="g:\workshop\iris_barra_etiq.csv" 
	DBMS=csv  /* tipo de archivo a exportar */
	Label   /* escribe las etiquetas de las variables en vez de los nombres */
	Replace;  /* reemplaza/sobreescribe si ya existe el archivo */
	Delimiter='/'; /* tipo de delimitador */
RUN;


/*------------------------------------*/
/* Etapa 2: Exporta a un archivo .txt */
/*------------------------------------*/


/*------------------------------------------*/
/* Ejemplo 2_1: Separado por tabuladores 	*/
/*------------------------------------------*/

Proc export Data=sashelp.iris Outfile="g:\workshop\iris_tab.txt" 
	DBMS=tab  /* tipo de archivo a exportar */
	Label   /* escribe las etiquetas de las variables en vez de los nombres */
	Replace;  /* reemplaza/sobreescribe si ya existe el archivo */ 
RUN;


/*----------------------------------------------*/
/* Ejemplo 2_2: Separado por "pipes (o sea |)" 	*/
/*----------------------------------------------*/

Proc export Data=sashelp.iris Outfile="g:\workshop\iris_pipe.txt" 
	DBMS=dlm  /* tipo de archivo a exportar; notar la diferencia con el ejemplo anterior */
	Label   /* escribe las etiquetas de las variables en vez de los nombres */
	Replace; /* reemplaza/sobreescribe si ya existe el archivo */
	delimiter='|';
RUN;
	

/*----------------------------------------------------------*/
/* Ejemplo 2_3: Separado por tabuladores 					*/
/* Utiliza un condicional para seleccionar observaciones 	*/
/*----------------------------------------------------------*/

Proc export Data=sashelp.iris (where=(PetalWidth=2)) Outfile="g:\workshop\iris_tab_where.txt" 
	DBMS=tab  /* tipo de archivo a exportar */
	Replace;  /* reemplaza/sobreescribe si ya existe el archivo */ 
	Putnames=yes;
RUN;


/*--------------------------------------------------*/
/* Ejemplo 2_4: Separado por tabuladores 			*/
/* Utiliza 'drop=' para seleccionar variables		*/
/*--------------------------------------------------*/

Proc export Data=sashelp.iris (drop=PetalLength PetalWidth) Outfile="g:\workshop\iris_tab_drop.txt" 
	DBMS=tab  /* tipo de archivo a exportar */
	Replace;  /* reemplaza/sobreescribe si ya existe el archivo */ 
	Putnames=yes;
RUN;


/*-------------------*/
/* fin del código 	 */
/*-------------------*/


1 Comment
Rodrigonzalez
Fluorite | Level 6
Gracias Ximena. Muy útil.

Saludos

sas-innovate-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

Article Labels
Article Tags
Contributors