¿Cómo leo/escribo archivos de Excel en SAS? / SAS FAQ
Leer un archivo de Excel en SAS
Supongamos que tiene una hoja de cálculo de Excel llamada https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx. Los datos de esta hoja de cálculo se muestran a continuación.
MAKE MPG WEIGHT PRICEAMC Concord 22 2930 4099AMC Pacer 17 3350 4749AMC Spirit 22 2640 3799Buick Century 20 3250 4816Buick Electra 15 4080 7827
El uso del Asistente de importación es una forma sencilla de importar datos a SAS. El Asistente de importación se puede encontrar en el menú desplegable archivo. Aunque el Asistente de importación es fácil, puede llevar mucho tiempo si se usa repetidamente. La última pantalla del Asistente de importación le ofrece la opción de guardar las instrucciones que SAS utiliza para importar los datos de modo que se puedan volver a utilizar. El siguiente es un ejemplo que utiliza opciones comunes y también muestra que el archivo se importó correctamente.
PROC IMPORT OUT= WORK.auto1 DATAFILE= "C:https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx" DBMS=xlsx REPLACE; SHEET="auto"; GETNAMES=YES;RUN;
- La opción out= en la importación proc indica a SAS cuál debe ser el nombre del archivo de datos SAS recién creado y dónde almacenar el conjunto de datos una vez importado.
- A continuación, la opción datafile= indica a SAS dónde encontrar el archivo que queremos importar.
- La opción dbms= se utiliza para identificar el tipo de archivo que se está importando.
- La opción reemplazar sobrescribirá un archivo existente.
- Para especificar qué hoja SAS debe importar, use la instrucción sheet=»sheetname». El valor predeterminado es que SAS lea la primera hoja. Tenga en cuenta que los nombres de las hojas solo pueden tener 31 caracteres.
- La configuración predeterminada es getnames=yes y SAS utilizará automáticamente la primera fila de datos como nombres de variable. Si la primera fila de la hoja no contiene nombres de variables, utilice getnames=no.
Escribir archivos de Excel desde SAS
Es muy fácil escribir un archivo de Excel usando proc export en SAS.
Aquí hay un programa de ejemplo que escribe datos SAS llamados mydata en un archivo de Excel llamado mydata.xlsx en el directorio «c: dissertation».
proc export data=mydata outfile='c:dissertationmydata.xlsx' dbms = xlsx replace;run;
modificado el 12 de octubre de 2011