Publié le :
Macro CREATION_INTERNE

Macro AHGscanDim - Extraction séquentielle de mots

Ce code est également disponible en : Deutsch English Español
Cette macro permet de récupérer trois tokens (mots) consécutifs dans une chaîne source (`str`). L'index de départ est déterminé par la formule `(dimNum-1)*by`. La macro retourne les éléments aux positions calculées +1, +2 et +3. Il est à noter que le paramètre `dlm` (délimiteur) est présent dans la signature mais n'est pas utilisé dans les appels `%scan` du corps de la macro (les délimiteurs par défaut s'appliquent donc).
Analyse des données

Type : CREATION_INTERNE


Le code effectue uniquement des manipulations de chaînes de caractères en langage macro SAS sans accès aux données.

1 Bloc de code
MACRO
Explication :
Définit la macro qui concatène les résultats de trois fonctions %scan successives pour extraire des segments de texte adjacents.
Copié !
1%macro AHGscanDim(str,dimNum,BY=2,dlm=%str( ));
2%scan(&str,%eval(( &dimNum-1)*&BY +1)) %scan(&str,%eval(( &dimNum-1)*&BY +2)) %scan(&str,%eval(( &dimNum-1)*&BY +3))
3%mend;
4 
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.