h1

Le va-et-vient avec un fichier de transport

août 11, 2009

L’envoi de fichiers AS par email peut se faire au moyen de fichiers « compressés » appelés fichiers de transport (transport files). Ces fichiers ont une extension .xpt. Dans cet article, vous verrez deux choses :

  • Comment créer un fichier .xpt
  • Comment extraire les données d’un fichier .xpt

1. Créer un fichier .xpt avec la procédure CPORT

Dans l’exemple ci-dessous, la table CLASS de la bibliothèque SASHELP est ajoutée dans le fichier de transport SASHELP_CLASS.XPT.

filename tranfile ‘C:/sasref/transport_files/sashelp_class.xpt’;
proc cport lib=sashelp file=tranfile memtype=data;
select class;
run;

Quels fichiers envoyer ?

  • LIB= : Pour ce faire, il faut préciser le nom de la bibliothèque contenant les fichiers à traiter avec LIB= : Si aucune bibliothèque n’est précisée, c’est la bibliothèque WORK qui est consultée.
  • SELECT : les fichiers SAS à ajouter sont listés dans l’instruction SELECT. Si aucune instruction SELECT n’est fournie, tous les fichiers sont copiés.
  • MEMTYPE= : L’option MEMTYPE restreint la sélection des fichiers aux tables SAS. Ainsi deux fichiers CLASS sont présents dans la bibliothèque SASHELP (une vue et une table) alors seule la table sera utilisée.

Où sauvegarder les données ? Le nom et la destination du fichier de transport sont définis dans une instruction FILENAME. Cette référence au fichier, nommée TRANFILE, est ensuite appelé par FILE=.

xpt

2. Extraire les données d’un fichier .xpt avec la procédure CIMPORT

Dans l’exemple qui suit, les données du fichier transport SASHELP_CLASS.XPT sont extraites et sauvegardées dans la bibliothèque EXTRACT.

libname extract ‘C:/sasref/extracted_files’;
filename sasref ‘C:/sasref/transport_files/sashelp_class.xpt’;
proc cimport lib=extract infile=sasref;
run;

Pour extraire les fichiers d’un fichier de transport, il y a l’option la procédure PROT CIMPORT.

Quelle destination ? L’option LIB= précise la bibliothèque de destination des fichiers contenus dans le fichier de transport.

Quelle source ? L’option INFILE= indique le nom et le chemin d’accès au fichier de transport.

xpt_extracted

Lectures complémentaires

Articles du blog

SAS Online Doc :

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :