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é !
%* Example 1: Show help information: ;
%m_utl_xpt2ds(?)
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é !
%* Example 2: Step 1 - Export the CLASS table to a default XPT file named class.xpt: ;
%loc2xpt(
libref = SASHELP
, memlist = class
, filespec = %unquote(%bquote('%sysfunc(getoption(WORK))/class.xpt'))
, format = AUTO
);
1
%* Example 2: Step 1 - Export the CLASS TABLE to a default XPT file named class.xpt: ;
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é !
%* Example 2: Step 2 - Import the class.xpt transport file into a SAS dataset: ;
%m_utl_xpt2ds(
in_file = %str(%sysfunc(getoption(WORK))/class.xpt)
, out_lib = WORK
, memlist = _ALL_
, debug = Y
);
1
%* Example 2: Step 2 - Import the class.xpt transport file into a SAS dataset: ;
Explication : Affiche le contenu de la table 'class' qui vient d'être importée dans la bibliothèque WORK pour vérification.
Copié !
proc print data=WORK.class;
run;
1
PROC PRINTDATA=WORK.class;
2
RUN;
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é !
%* Example 3: Step 1 - Export the CLASS table to an extended XPT file named class.xpt: ;
%loc2xpt(
libref = SASHELP
, memlist = class
, filespec = %unquote(%bquote('%sysfunc(getoption(WORK))/class.xpt'))
, format = V9
);
1
%* Example 3: Step 1 - Export the CLASS TABLE to an extended XPT file named class.xpt: ;
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é !
%* Example 3: Step 2 - Import the class.xpt transport file into a SAS dataset: ;
%m_utl_xpt2ds(
in_file = %str(%sysfunc(getoption(WORK))/class.xpt)
, out_lib = WORK
, memlist = _ALL_
, debug = Y
);
1
%* Example 3: Step 2 - Import the class.xpt transport file into a SAS dataset: ;
Explication : Affiche à nouveau le contenu de la table 'WORK.class' pour vérifier que l'importation depuis le format V9 a réussi.
Copié !
proc print data=WORK.class;
run;
1
PROC PRINTDATA=WORK.class;
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
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.