Sintaxis:

PROC EXPORT DATA = DataOrigen
 OUTFILE = 'Rutacompleta\NombreArchivo.TipoArchivo'
 DBMS= TAB REPLACE ;
RUN ;

 

Ejercicio:

La empresa requiere enviar un archivo PDF (catalogo de productos) a sus clientes registrados vía correo electrónico. Se requiere generar un archivo txt con la lista de correos (sin nombre del cliente) para enviar el catalogo. 

 

Ejemplo:

DATA CorreosClientes (KEEP = Correo) ;
 SET Clientes ;
 WHERE Correo LIKE '%@%' ;
RUN ;

PROC EXPORT DATA = CorreosClientes
 OUTFILE = 'C:\Mis Documentos\Correos.txt'
 DBMS = TAB REPLACE ;
RUN;

 

Resultado:

En la carpeta Mis Documentos de la unidad C: se guarda (o reemplaza) el archivo de texto con nombre Correos.txt el cual contendrá los correos electrónicos de la cartera de clientes, aplicando como requisito minino que la cadena alfanumérica del campo Correo contenga al menos la @

 

Especificaciones del parámetro DBMS
TipoDescripciónExtension
ACCESS Microsoft Access database .MDB
DBF dBASE files .DBF
WK1 Lotus 1 spreadsheet .WK1
WK3 Lotus 3 spreadsheet .WK3
WK4 Lotus 4 spreadsheet .WK4
EXCEL Excel Version 5 spreadsheet .XLS
EXCEL4 Excel Version 4 spreadsheet .XLS
EXCEL5 Excel Version 5 spreadsheet .XLS
EXCEL97 Excel 97 spreadsheet .XLS
DLM delimited file (default delimiter is a blank) .*
CSV delimited file (comma-separated values) .CSV
TAB delimited file (tab-delimited values) .TXT

 

Un pequeño inconveniente que me encontré al usar PROC EXPORT es que no funciona bien cuando lee el carácter " (comillas dobles) en campos alfanuméricos. Realiza tus propias pruebas. Si tienes la certeza que en todo el contenido de los campos alfanuméricos no existe la " el PROC EXPORT funcionara muy bien. Una adaptación de: http://www.sfu.ca/sasdoc/sashtml/proc/z0316288.htm

 

Otras dos formas de exportar!

Sabias que también se puede exportar el resultado de un PROC, por ejemplo el PROC TABULATE, el PROC FREQ o el PROC PRINT, sigue el siguiente link para exportar resultados a un archivo Excel fácil y sencillo. ¿Y la otra opción? Claro!, la segunda opción es la función FILEWRITER para exportar a un archivo Excel, pero es del lenguaje Java.

 

¿Conoces otra forma de exportar la información de un Data?

¿Que te parecio el contenido?