Truco SAS. Un vistazo a ficheros planos muy grandes

20 Ago

Alguna vez no habéis podido abrir un fichero de texto muy grande para comprobar si tiene cabeceras o conocer el separador de campos. Es habitual emplear para esto el gran UltraEdit. Pero podemos emplear el PROC FSLIST  de SAS para poder hacer esta tarea y se nos abrirá de inmediato una vista del fichero en una ventana de nuestra sesión SAS. La sintaxis muy sencilla:

proc fslist fileref="Z:\temp\archivo_enorme.txt";
quit;

Este sencillo código nos abrirá las primeras líneas del archivo en un instante y así podremos comprobar si tiene cabeceras o el separador que utiliza. Esto nos facilitaría la importación del fichero a tabla SAS. Saludos.

4 respuestas a «Truco SAS. Un vistazo a ficheros planos muy grandes»

  1. Buenas tardes, no veo donde puedo encajar esta pregunta en los temas que hay expuestos y como tiene que ver con la lectura de ficheros de texto he creido que podría plantearlo aqui. Necesito ayuda por favor!!!
    Tengo que leer unos ficheros de una ruta específica y bueno, el caso es que en un primer paso quiero leer los nombres de los ficheros y guardarlos en mi tabla ‘infolder’ ejecuto mi código y sólo me lee los 39 primeros nombres de fichero… y el resto? que opción tengo que poner a INFILE para que me lo lea todo?
    Os dejo el código que estoy ejecutando.

    filename ficheros pipe ‘dir «E:\TechnicalReporting\DATA\CACHE\*.txt» /b/a’;

    DATA infolder;
    INFILE ficheros TRUNCOVER;
    INPUT string $50.;
    path=cats(«E:\TechnicalReporting\DATA\CACHE\»,string);
    filename='»‘||’Fichero’||compress(strip(scan(string,1,’_’)),’-‘)||'»‘;
    RUN;

    Por favor, necesito ayuda! tengo un programa fabuloso montado y por esta tontería no me sirve!! Gracias!

Deja una respuesta

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