Audit de Code et Reproductibilité : Comment Cartographier Proprement vos Bibliothèques de Fonctions

Ce code est également disponible en : Deutsch English Español
Niveau de difficulté
Débutant
Publié le :
Stéphanie

Le Conseil de l'Expert

Stéphanie
Spécialiste Machine Learning et IA.

L'option systeme sasautos renvoie tres souvent une chaine de caracteres encadree par des parentheses lorsque plusieurs repertoires y sont definis. Puisque votre code stocke ce resultat brut dans la variable q, la prochaine etape logique et indispensable pour terminer cette etape DATA sera d'utiliser une fonction comme compress pour supprimer ces parentheses et les eventuels guillemets, avant d'utiliser une boucle et la fonction scan pour extraire chaque chemin individuellement.

Ce fragment de code définit une macro nommée %getautos. Elle initie une étape DATA destinée à créer une table de sortie contenant les chemins définis dans l'option système SASAUTOS. Le code utilise la fonction `getoption` pour lire cette configuration système. Note : Le code fourni est incomplet et s'arrête au milieu de l'étape DATA.
Analyse des données

Type : CREATION_INTERNE


Les données sont générées par introspection du système SAS via la fonction `getoption('sasautos')`.

1 Bloc de code
DATA STEP Data
Explication :
Début de la macro et de l'étape DATA. Les variables sont dimensionnées (notamment 'q' à 32000 caractères pour contenir potentiellement une longue liste de chemins) et l'option SASAUTOS est stockée dans la variable 'q'.
Copié !
1%macro getautos(out=paths);
2 
3 DATA &out ( keep = path ) ;
4 LENGTH q $ 32000 temp $ 300 var path $ 255 ;
5 q = getoption ( "sasautos" ) ;
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.