Publicado el :
Macro CREATION_INTERNE

Macro de extracción de subcadena de palabras (AHGscanSubstr)

Este código también está disponible en: Deutsch English Français
Esta macro extrae un número definido de palabras (`num`) de una cadena fuente (`words`), comenzando en un índice de palabra dado (`from`). Permite especificar un delimitador personalizado (`dlm`) e incluye una opción para comprimir el resultado final (eliminación de espacios en blanco).
Análisis de datos

Type : CREATION_INTERNE


La macro procesa únicamente los argumentos (cadenas de caracteres) que se le pasan; no depende de ninguna tabla externa.

1 Bloque de código
MACRO
Explicación :
Definición de la macro. Itera `num` veces para extraer las palabras sucesivas a través de `%scan` y las concatena en la variable local `outstr`, que luego se devuelve.
¡Copiado!
1%macro AHGscanSubstr(words,from,num,dlm1st=0,dlm=%str( ),compress=0/*right*/);
2 %local i outstr;
3 %let outstr=;
4 %DO i=0 %to %eval(&num-1);
5 %IF &i gt &dlm1st %THEN %let outstr=&outstr&dlm;
6 %let outstr=&outstr%scan(&words,%eval(&i+&from),&dlm);
7 %END;
8 %IF &compress %THEN %let outstr=%sysfunc(compress(&outstr));
9 &outstr
10%mend;
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.