Programación SAS: ¿Cómo leer por lotes datos de documentos externos en una ruta determinada?
La verificación de problemas de los archivos de registro SAS implica la importación de varios archivos de registro y el proceso de importación se divide en dos partes. La primera parte es obtener los nombres (es decir, direcciones de archivo) de todos los archivos de registro en una ruta específica; la segunda parte es importar los archivos al conjunto de datos SAS después de obtener las direcciones de los archivos.
La implementación de estas dos partes de funciones se ha presentado anteriormente:
Este artículo integra el contenido de estas dos partes y la ruta de demostración es la siguiente:
La idea del programa es usar la función Dopen para abrir una ruta específica y usar la función Dnum para obtener la cantidad de archivos en la ruta. En base a esto, use el bucle Do y la función Dread para leer el nombre del archivo. El nombre de la ruta y el nombre del archivo se unen para obtener la ruta del archivo. Finalmente, el conjunto de datos se filtra para retener sólo archivos .LOG.
Los resultados de ejecución del programa son los siguientes:
El artículo anterior introdujo dos métodos de importación y se recomienda utilizar la declaración infile. Configuré manualmente la longitud del contenido importado guardado en 1000, que ya es relativamente grande. Sin embargo, para algunos problemas de registro, todos los valores de las variables se enviarán al registro, lo que puede provocar fácilmente el truncamiento del contenido.
Sin embargo, desde la perspectiva de la verificación de problemas, se pueden filtrar registros específicos para la salida durante la importación, y el truncamiento no afectará los resultados de la evaluación de la verificación. Por supuesto, también puede establecer la longitud máxima de registro del documento leído por SAS en 32767, lo que probablemente evitará el truncamiento del contenido.
Los resultados son los siguientes:
La lectura de documentos externos en lotes es una extensión de la lectura de un solo documento. El documento se lee en el conjunto de datos SAS para facilitar la inspección y el procesamiento posteriores.
¡Gracias por leer, bienvenido a seguirnos!
Si tienes alguna pregunta, ¡deja un comentario!