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.
Type : CREATION_INTERNE
Les données sont générées par introspection du système SAS via la fonction `getoption('sasautos')`.
| 1 | %macro getautos(out=paths); |
| 2 | |
| 3 | DATA &out ( keep = path ) ; |
| 4 | LENGTH q $ 32000 temp $ 300 var path $ 255 ; |
| 5 | q = getoption ( "sasautos" ) ; |