Cuando tenemos rangos en nuestras hojas Excel y deseamos que se conviertan en tabla SAS podemos emplear la sentencia libname de este modo:

libname selec "C:\TEMP\rangos.xlsx";
data rango;
set selec.rango;
run;
libname selec clear;

Asisgnamos la librería al archivo Excel que deseamos leer y tan simple como referenciar al rango en nuestro paso data. Se interactúa fácil entre Excel y SAS. Saludos.

2 pensiamientos en “Truco (muy fácil) de SAS. Leer un rango de una hoja Excel

  • David Calbet

    Que bueno ¡ y que fàcil ¡

    Responder
  • rvaquerizo

    No empleas este camino por lo que leo. Importas texto. En el proc import puedes poner la opción guessingrows=3276

    PROC IMPORT OUT= borra
    DATAFILE= “C:\TEMP\borra.txt”
    DBMS=TAB REPLACE;
    GETNAMES=YES;
    DATAROW=2;
    GUESSINGROWS=3276;
    RUN;

    Para dar formato a las columnas coge las 3276 primeras filas. Un truco quick and dirty es poner en la primera línea de tu excel las longitudes de las variables que vas a leer. Saludos.

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *