SAS - Ecrire des ensembles de données

Semblable à la lecture d'ensembles de données, SAS peut écrire des ensembles de données dans différents formats. Il peut écrire des données à partir de fichiers SAS dans un fichier texte normal. Ces fichiers peuvent être lus par d'autres logiciels. SAS utilisePROC EXPORT pour écrire des ensembles de données.

EXPORT DE PROC

Il s'agit d'une procédure intégrée SAS utilisée pour exporter les ensembles de données SAS pour écrire les données dans des fichiers de différents formats.

Syntaxe

La syntaxe de base pour écrire la procédure en SAS est -

PROC EXPORT 
DATA = libref.SAS data-set (SAS data-set-options)
OUTFILE = "filename" 
DBMS = identifier LABEL(REPLACE);

Voici la description des paramètres utilisés -

  • SAS data-setest le nom de l'ensemble de données qui est exporté. SAS peut partager les ensembles de données de son environnement avec d'autres applications en créant des fichiers qui peuvent être lus par différents systèmes d'exploitation. Il utilise la fonction EXPORT intégrée pour sortir les fichiers d'ensemble de données dans une variété de formats. Dans ce chapitre, nous verrons l'écriture d'ensembles de données SAS en utilisantproc export avec les options dlm et dbms.

  • SAS data-set-options est utilisé pour spécifier un sous-ensemble de colonnes à exporter.

  • filename est le nom du fichier dans lequel les données sont écrites.

  • identifier est utilisé pour mentionner le délimiteur qui sera écrit dans le fichier.

  • LABEL L'option permet de mentionner le nom des variables écrites dans le fichier.

Exemple

Nous utiliserons l'ensemble de données SAS nommé cars disponible dans la bibliothèque SASHELP. Nous l'exportons sous forme de fichier texte délimité par des espaces avec le code comme indiqué dans le programme suivant.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.txt'
   dbms = dlm;
   delimiter = ' ';
   run;

Lors de l'exécution du code ci-dessus, nous pouvons voir la sortie sous forme de fichier texte et faire un clic droit dessus pour voir son contenu comme indiqué ci-dessous.

Ecrire un fichier CSV

Pour écrire un fichier délimité par des virgules, nous pouvons utiliser l'option dlm avec une valeur "csv". Le code suivant écrit le fichier car_data.csv.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.csv'
   dbms = csv;
   run;

En exécutant le code ci-dessus, nous obtenons la sortie ci-dessous.

Ecrire un fichier délimité par des tabulations

Pour écrire un fichier délimité par des tabulations, nous pouvons utiliser le dlmoption avec une valeur "tab". Le code suivant écrit le fichiercar_tab.txt.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_tab.txt'
   dbms = csv;
   run;

Les données peuvent également être écrites sous forme de fichier HTML que nous verrons dans le chapitre sur le système de livraison de sortie.