Le jeu de données source est fourni via le paramètre `libds`. Il peut s'agir d'un jeu de données SASHELP standard, ou de tout autre jeu de données existant dans l'environnement SAS. La macro ne génère pas de données internes (via DATALINES/CARDS) mais opère sur des données préexistantes.
1 Bloc de code
MACRO Data
Explication : Ce bloc définit la macro `%mp_distinctfmtvalues`. Elle initialise des variables locales pour stocker le format (`fmt`) et le type (`vtype`) de la variable d'entrée, en utilisant des macros externes `%mf_getvarformat` et `%mf_getvartype`. Ensuite, une `PROC SQL` est utilisée pour créer un nouveau jeu de données (`&outds`). L'instruction `SELECT DISTINCT` garantit que seules les valeurs uniques sont retenues. La logique conditionnelle avec `%IF/%ELSE` applique le format approprié à la variable (`&var`) : si c'est un caractère sans format, la variable est sélectionnée directement ; si c'est un caractère avec format, ou un numérique avec format, la fonction `PUT` applique le format. Pour les numériques sans format, `PUT(&var,32.)` est utilisé comme format par défaut. La variable de sortie est nommée `&outvar` et sa longueur est définie par `&varlen`.
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.
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.