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

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand in the Innovate Hub.

Watch Now →
Article Labels
Article Tags
Contributors