La macro `_DATA` est une fonction utilitaire qui manipule des chaînes de caractères passées en argument. Elle ne lit ni n'écrit directement dans des tables SAS existantes. Ses entrées sont des chaînes représentant des références de tables SAS et sa sortie est une chaîne de caractères correspondant au nom de la table extraite.
1 Bloc de code
Définition de macro `_DATA`
Explication : Ce bloc définit la macro `_DATA`. Il utilise une instruction conditionnelle `%if` avec `%index` pour vérifier la présence d'un point ('.') dans l'argument `&arg1`. Si un point est présent, la fonction macro `%scan` extrait le deuxième élément de la chaîne (le nom de la table), en utilisant le point et le caractère parenthèse ouvrante `%str(()` comme délimiteurs pour gérer les options de table. Sinon, `%scan` extrait le premier élément en utilisant uniquement le caractère parenthèse ouvrante comme délimiteur. La fonction `%lowcase` est appliquée au résultat pour assurer que le nom de la table est retourné en minuscules. Le caractère `%str(%)` est utilisé pour échapper la parenthèse ouvrante à l'intérieur de `%scan`.
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.
Informations de Copyright : Copyright (c) 2001-2007 Rodney Sparapani. Ce code est un logiciel libre, redistribuable et modifiable sous les termes de la GNU General Public License, version 2 ou ultérieure.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.