Publicado el :
Utilidad CREATION_INTERNE

Macro lsfp2ds

Este código también está disponible en: Deutsch English Français
Esta macro SAS©, `lsfp2ds`, está diseñada para listar los nombres de archivos Unix/Linux con su ruta completa y guardarlos en un dataset SAS©. Acepta un parámetro posicional, `filepattern`, que especifica el patrón de archivos a buscar. Un segundo parámetro posicional opcional, `dsout`, permite definir el nombre del dataset de salida; si se omite, usa `_lsfp2ds` por defecto.
El dataset resultante contendrá dos variables: 'filename', que almacena la ruta completa del archivo, y 'lcfname', una versión en minúsculas del nombre del archivo (sin el prefijo de ruta), útil para verificaciones. La macro `lsfp2ds` es una envoltura que llama internamente a la macro `%lsfp2sas©` para realizar la lógica principal.
Análisis de datos

Type : CREATION_INTERNE


La macro genera un dataset SAS cuyo contenido se deriva de los metadatos del sistema de archivos (lista de archivos Unix/Linux) en lugar de una lectura directa de un dataset externo preexistente. Los datos se construyen dinámicamente dentro de SAS a partir de la información del sistema operativo.

1 Bloque de código
MESSAGE LOG
Explicación :
Este bloque escribe un mensaje informativo en el log de SAS, indicando la llamada a la macro 'lsfp2ds' con su versión. Es una práctica común para la depuración y el seguimiento de la ejecución.
¡Copiado!
1%put MACRO CALLED: lsfp2ds v1.0;
2 Bloque de código
MACRO DEFINITION
Explicación :
Este bloque define la macro `lsfp2ds`. Gestiona el nombre del dataset de salida asignando `_lsfp2ds` por defecto si no se proporciona el parámetro `dsout`. La tarea principal de listar los archivos y crear el dataset se delega a otra macro, `%lsfp2sas`, que se llama con los parámetros `filepattern` y el `dsout` finalizado.
¡Copiado!
1%macro lsfp2ds(filepattern,dsout);
2 %IF not %LENGTH(&dsout) %THEN %let dsout=_lsfp2ds;
3 %lsfp2sas(&filepattern,&dsout)
4%mend lsfp2ds;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : This is public domain software. No guarantee as to suitability or accuracy is given or implied. User uses this code entirely at their own risk.