¡Hola!
Les compartimos los siguientes códigos, que forman parte del capítulo "Primero lo primero" del pasado webinar Saliendo de Excel entrando al mundo SAS con fecha del 22 de septiembre del 2021. Encontrarás los siguientes:
Código 1: Aprende a “Exportar a Excel”
Código 2: “Importa desde Excel”.
Esperamos que sean de gran utilidad. Puedes revisar nuevamente la grabación si tienes alguna duda.
Por último, no te pierdas de las próximas publicaciones con los códigos del capítulo 2.
/****************************************/
/* */
/* SAS - Customer Success Latam */
/* */
/****************************************/
/****************************************/
/* */
/* Webinar: SAS y Excel */
/* 22Sept2021 */
/* */
/****************************************/
/************************************/
/* Expositor: Daniel Vazquez Vargas */
/************************************/
/****************************************/
/* Programa: */
/* Exporta a Excel */
/****************************************/
/*--------*/
/* inicio */
/*--------*/
/* Ejemplo 1: Crea una hoja con la tabla completa */
proc export data=sashelp.cars
(keep=Make Model Type Origin /* guarda 4 variables */
rename=(Make=Marca Model=Modelo Type=Tipo Origin=Origen)) /* renombra las 4 variables */
outfile="G:\SAS y Excel 2021\Resultados\Autos_en_hojas" /* nombre y ubicación del archivo Excel */
dbms=xlsx
replace;
sheet="Tabla completa"; /* nombre de la hoja destino */
run;
/* Ejemplo 2: Crea una hoja nueva con la tabla filtrada por la variable 'origen' */
proc export data=sashelp.cars
(where=(Origen="Europe") /* Filtro sobre la variable 'Origin' */
/* ¡Atención! Escribir 'Origen' y no 'Origin'
porque esta variable está renombrada (en 'rename=') */
keep=Make Model Origin /* agregué la variable 'Origin' solamente para controlar el resultado */
rename=(Make=Marca Model=Modelo Origin=Origen))
outfile="G:\SAS y Excel 2021\Resultados\Autos_en_hojas" /* la misma tabla de salida del programa anterior */
dbms=xlsx
replace; /* permite hacer reemplazo de la tabla original */
sheet="Origen Europa";
run;
/*--------*/
/* fin */
/*--------*/
Código 2: “Importa desde Excel”
/************************************/
/* */
/* SAS - Customer Success Latam */
/* */
/************************************/
/************************************/
/* */
/* Webinar: SAS y Excel */
/* 22Sept2021 */
/* */
/************************************/
/************************************/
/* Expositor: Daniel Vazquez Vargas */
/************************************/
/************************************/
/* Programa: */
/* Importar desde Excel */
/************************************/
/*--------*/
/* inicio */
/*--------*/
/*------------------------------------------------------------------------------*/
/* Ejemplo 1: Código para importar una hoja de la tabla 'Autos_en_hojas.xlsx' */
/* ('Autos_en_hojas.xlsx' es el resultado del programa 'Exporta a Excel') */
/*------------------------------------------------------------------------------*/
PROC IMPORT OUT= WORK.autos DATAFILE= "G:\SAS y Excel 2021\Resultados/Autos_en_hojas.xlsx"
DBMS=xlsx REPLACE;
SHEET="Tabla completa"; /* la hoja donde está la tabla */
GETNAMES=YES; /* si usamos los nombres que figuran en la tabla o no */
*DATAROW=7; /* si la tabla comienza en la fila 7 */
RUN;
/*-----------------------------------------------------------------*/
/* Ejemplo 2: */
/* Código para importar un rango de la tabla 'Autos_en_hojas.xlsx' */
/*-----------------------------------------------------------------*/
PROC IMPORT OUT= WORK.autosA DATAFILE= "G:\SAS y Excel 2021\Resultados/Autos_en_hojas.xlsx"
DBMS=xlsx REPLACE;
GETNAMES=NO; /* si usamos los nombres que figuran en la tabla o no */
RANGE="Tabla completa$B4:C10";
RUN;
/*---------------------------------------------------------------------------------------------*/
/* Ejemplo 3: */
/* Código para importar todas las tablas de 'Autos_en_hojas.xlsx' y guardarlas en una librería */
/*---------------------------------------------------------------------------------------------*/
libname SAS_XLSX XLSX "G:\SAS y Excel 2021\Resultados/Autos_en_hojas.xlsx";
/*--------*/
/* fin */
/*--------*/
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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!