Script de test pour le macro %m_utl_xpt2ds

ATTENTION : Ce contenu est DÉSACTIVÉ. Il est invisible pour les visiteurs.
Niveau de difficulté
Débutant
Publié le :
Le script démontre l'utilisation du macro %m_utl_xpt2ds à travers plusieurs exemples. D'abord, il affiche l'aide du macro. Ensuite, il exporte la table SASHELP.CLASS vers un fichier de transport standard (class.xpt) dans la bibliothèque WORK en utilisant un macro %loc2xpt. Il utilise par la suite %m_utl_xpt2ds pour importer ce fichier .xpt et créer une nouvelle table dans la bibliothèque WORK, puis affiche le contenu avec PROC PRINT. Cette séquence est répétée une seconde fois, mais en exportant la table au format V9 étendu avant de la réimporter.
Analyse des données

Type : MIXTE


Le script utilise la table intégrée SASHELP.CLASS comme source initiale. Il crée ensuite un fichier de transport (.xpt) temporaire dans la bibliothèque WORK, qui est lui-même utilisé comme source pour une importation ultérieure vers une table SAS dans la même bibliothèque WORK.

1 Bloc de code
MACRO
Explication :
Exemple 1 : Appelle le macro %m_utl_xpt2ds avec le paramètre '?' pour afficher les informations d'aide et d'utilisation du macro.
Copié !
1%* Example 1: Show help information: ;
2%m_utl_xpt2ds(?)
2 Bloc de code
MACRO Data
Explication :
Exemple 2, Étape 1 : Utilise le macro %loc2xpt pour exporter la table 'class' de la bibliothèque 'SASHELP' vers un fichier de transport SAS nommé 'class.xpt' dans le répertoire de la bibliothèque WORK. Le format est déterminé automatiquement.
Copié !
1%* Example 2: Step 1 - Export the CLASS TABLE to a default XPT file named class.xpt: ;
2%loc2xpt(
3 libref = SASHELP
4 , memlist = class
5 , filespec = %unquote(%bquote('%sysfunc(getoption(WORK))/class.xpt'))
6 , FORMAT = AUTO
7 );
3 Bloc de code
MACRO Data
Explication :
Exemple 2, Étape 2 : Utilise le macro %m_utl_xpt2ds pour importer toutes les tables (_ALL_) depuis le fichier 'class.xpt' (situé dans WORK) vers la bibliothèque 'WORK'. Le mode débogage (debug=Y) est activé pour afficher des informations supplémentaires lors de l'exécution.
Copié !
1%* Example 2: Step 2 - Import the class.xpt transport file into a SAS dataset: ;
2%m_utl_xpt2ds(
3 in_file = %str(%sysfunc(getoption(WORK))/class.xpt)
4 , out_lib = WORK
5 , memlist = _ALL_
6 , debug = Y
7 );
4 Bloc de code
PROC PRINT
Explication :
Affiche le contenu de la table 'class' qui vient d'être importée dans la bibliothèque WORK pour vérification.
Copié !
1PROC PRINT DATA=WORK.class;
2RUN;
5 Bloc de code
MACRO Data
Explication :
Exemple 3, Étape 1 : Ré-exporte la table SASHELP.CLASS vers le même fichier 'class.xpt', en écrasant le précédent, mais en spécifiant explicitement le format de transport étendu 'V9'.
Copié !
1%* Example 3: Step 1 - Export the CLASS TABLE to an extended XPT file named class.xpt: ;
2%loc2xpt(
3 libref = SASHELP
4 , memlist = class
5 , filespec = %unquote(%bquote('%sysfunc(getoption(WORK))/class.xpt'))
6 , FORMAT = V9
7 );
6 Bloc de code
MACRO Data
Explication :
Exemple 3, Étape 2 : Ré-importe le fichier 'class.xpt' (maintenant au format V9) dans la bibliothèque WORK. La table WORK.class est de nouveau écrasée par le contenu importé.
Copié !
1%* Example 3: Step 2 - Import the class.xpt transport file into a SAS dataset: ;
2%m_utl_xpt2ds(
3 in_file = %str(%sysfunc(getoption(WORK))/class.xpt)
4 , out_lib = WORK
5 , memlist = _ALL_
6 , debug = Y
7 );
7 Bloc de code
PROC PRINT
Explication :
Affiche à nouveau le contenu de la table 'WORK.class' pour vérifier que l'importation depuis le format V9 a réussi.
Copié !
1PROC PRINT DATA=WORK.class;
2RUN;
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