Tip Semanal 017: Exporta a texto con EXPORT
Posted 04-28-2022 11:40 AM
(3329 views)
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.