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.
Sucede con mucha frecuencia. Muchas gracias, funcional a las mil maravillas.
hola Salva, el rastro de tu visita me indica otro servidor. ¿Os han cambiado de ubicación?
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!
Noelia, estoy liado, echa un vistazo por aquí:
https://analisisydecision.es/trucos-sas-mas-usos-de-infile-y-pipe-directorios-en-tablas-sas/
Saludos.