ATTENTION : Ce contenu est DÉSACTIVÉ. Il est invisible pour les visiteurs.
Niveau de difficulté
Débutant
Publié le :
Le script exécute une série d'exemples pour valider le fonctionnement de la macro %m_utl_get_pathname. Il commence par afficher l'aide de la macro. Ensuite, il récupère le chemin complet pour un libref simple (SASUSER), puis tous les chemins pour un libref concaténé (SASHELP), et enfin un chemin spécifique d'un libref concaténé. Chaque résultat est stocké dans une table temporaire et affiché dans la sortie.
Analyse des données
Type : CREATION_INTERNE
Le script ne lit aucune source de données externe. Il utilise des librefs SAS intégrés (SASUSER, SASHELP) et crée une table de travail (WORK.result) pour afficher les résultats obtenus par la macro.
1 Bloc de code
MACRO CALL
Explication : Exemple 1 : Appelle la macro %m_utl_get_pathname avec un point d'interrogation en paramètre pour afficher les informations d'aide de la macro dans le journal SAS.
Copié !
%* Example 1: Show help information: ;
%m_utl_get_pathname(?)
1
%* Example 1: Show help information: ;
2
%m_utl_get_pathname(?)
2 Bloc de code
DATA STEP Data
Explication : Exemple 2 : Crée une table WORK.result. La macro %m_utl_get_pathname est appelée pour obtenir le chemin physique correspondant au libref SASUSER. Le résultat est stocké dans la variable 'path'.
Copié !
%* Example 2: obtain the full path for SAS libref SASUSER: ;
data WORK.result;
attrib libref length=$8 label='Library';
attrib path length=$4096 label='Path';
libref = 'SASUSER';
path = strip("%m_utl_get_pathname(ref=SASUSER,type=L,debug=N)");
run;
1
%* Example 2: obtain the full path for SAS libref SASUSER: ;
Explication : Affiche le contenu de la table WORK.result, montrant le chemin obtenu pour le libref SASUSER.
Copié !
proc print data=WORK.result label noobs;
run;
1
PROC PRINTDATA=WORK.RESULT label noobs;
2
RUN;
4 Bloc de code
DATA STEP Data
Explication : Exemple 3 : Écrase et recrée la table WORK.result. La macro est utilisée pour obtenir tous les chemins physiques associés au libref SASHELP, qui est une bibliothèque concaténée.
Copié !
%* Example 3: obtain all paths for concatenated SAS libref SASHELP: ;
data WORK.result;
attrib libref length=$8 label='Library';
attrib path length=$4096 label='Path';
libref = 'SASHELP';
path = strip("%m_utl_get_pathname(ref=SASHELP,type=L,debug=N)");
run;
1
%* Example 3: obtain all paths for concatenated SAS libref SASHELP: ;
Explication : Affiche le contenu de la table WORK.result, montrant la liste des chemins pour le libref SASHELP.
Copié !
proc print data=WORK.result label noobs;
run;
1
PROC PRINTDATA=WORK.RESULT label noobs;
2
RUN;
6 Bloc de code
DATA STEP Data
Explication : Exemple 4 : Écrase et recrée la table WORK.result. La macro est appelée avec le paramètre 'pos=2' pour extraire uniquement le deuxième chemin de la liste des chemins du libref concaténé SASHELP.
Copié !
%* Example 4: obtain second path for concatenated SAS libref SASHELP: ;
data WORK.result;
attrib libref length=$8 label='Library';
attrib path length=$4096 label='Path';
libref = 'SASHELP';
path = strip("%m_utl_get_pathname(ref=SASHELP,type=L,pos=2,debug=N)");
run;
1
%* Example 4: obtain second path for concatenated SAS libref SASHELP: ;
Explication : Affiche le contenu de la table WORK.result, montrant le deuxième chemin spécifique obtenu pour SASHELP.
Copié !
proc print data=WORK.result label noobs;
run;
1
PROC PRINTDATA=WORK.RESULT label noobs;
2
RUN;
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 2008-2025 Paul Alexander Canals y Trocha. Ce programme est distribué sous les termes de la licence GNU General Public License v3 ou toute version 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.