Import et export des données

IMPORT

SAS -> SPSS

Pour créer un jeu de données SPSS à partir d'un jeu de données SAS, il faut être sur une plateforme Windows. Il vous faudra d'abord créer un fichier de transport à partir du jeu de données SAS. Ensuite, lire le fichier de transport avec SPSS grâce à la commande GET SAS.

Pour débuter, vous devez créer le fichier de transport et lui dire dans quel répertoire le placer. Supposons pour notre exemple que notre jeu de données SAS est dans la librairie "moi" qui se trouve dans le répertoire /home/stat/Formations/Sas/exemple. Supposons également que l'on veuille sauvegarder le fichier de transport, nommé "pignon.trn", dans le répertoire /home/stat/Formations/Sas.

Dans SAS, on fait les commandes suivantes:

LIBNAME moi "/home/stat/Formations/Sas/exemple";
LIBNAME trans XPORT "/home/stat/Formations/Sas/pignon.trn";
PROC COPY IN=moi OUT=trans;
RUN;

Ensuite, dans SPSS, on écrit les commandes suivantes:

GET SAS DATA="R:Formations/Sas/pignon.trn".
EXECUTE.

Le jeu de données sera alors disponible dans la fenêtre DATA de SPSS.

SAS -> R

Dans SAS, on fait les commandes suivantes:

LIBNAME out XPORT 'c:/mydata.xpt';
DATA out.mydata;
SET sasuser.mydata;
RUN;

Ensuite, dans R, on écrit les commandes suivantes:

library(Hmisc)
mydata <- sasxport.get("c:/mydata.xpt")

SPSS -> SAS

Dans SPSS, vous devez sauvegarder le fichier de données sous le format portable (.por) ex: weber.por

Dans votre programme SAS, utiliser un code similaire à celui qui suit:

LIBNAME exemple SPSS '/home/stat/Formations/Spss/weber.por' ;
DATA bulle ;
SET exemple._FIRST_ ;
RUN ;

La ligne qui débute par LIBNAME spécifie à SAS que le fichier de données provient du logiciel SPSS et lui assigne la librairie nommée exemple. La ligne DATA va créer un jeu de données SAS temporaire nommé bulle. À l'instruction SET, le nom de la librairie doit être utilisé comme premier argument et _FIRST_ comme second argument obligatoirement. Les noms des variables des dans SPSS vont être conservées mais pas le format et les étiquettes.

SPSS -> R

Dans SPSS, vous devez sauvegarder le fichier de données sous le format portable (.por) ex: weber.por

Dans votre programme R, utiliser un code similaire à celui qui suit:

library(Hmisc)
mydata <- spss.get("c:/mydata.por", use.value.labels=TRUE)

Excel -> SAS

Sauvegarder le fichier Excel avec l'extension .CSV (comma separate file) ex: economie.CSV

Utiliser un code similaire à celui qui suit dans votre programme SAS

FILENAME bulle "/home/stat/economie.CSV"; 
DATA bulle;
INFILE bulle dlm="," missover;
INPUT var1 var2 var3 $;
RUN;

où le fichier economie.CSV contient 3 colonnes dont la dernière est alphanumérique.

Excel -> SPSS

Dans SPSS, faire:

File > Open > Data

Choisir le fichier EXCEL(.xls) à importer. Répondre à la question: un crochet dans la case indique que la première ligne du jeu de données contient le noms des variables.

Excel -> R

Dans R, faire:

library(xlsx)
mydata <- read.xlsx("c:/myexcel.xlsx", 1)

ASCII -> SAS

Dans SAS, faire:

File > Import Data

Une fenêtre Select import type apparaît. Noircir la case Standard data source et choisir dans la liste le format Delimited File(*.*) Dans la fenêtre Select file, faire Browse et choisir le fichier ASCII qui contient les données.

Toujours dans cette fenêtre, cliquer sur Options... Choisir le délimiteur approprié et répondre aux deux questions concernant le format du jeu de données.

Cliquer sur Next

Dans la fenêtre Select library and member, choisir la bonne "library" (WORK est celle par défaut de SAS) et spécifier le nom du jeu de données à l'intérieur de SAS dans l'espace Member. Par exemple: spy

Cliquer sur Next

Dans la fenêtre Create SAS Statements, vous pouvez spécifier un fichier où va être écrit le code qui aura servi à importer votre fichier ASCII dans SAS. Sinon, laisser l'espace blanc.

Faire Finish

Le jeu de données à l'intérieur de SAS est maintenant diponible. Par exemple pour voir les données on pourrait faire:

PROC PRINT DATA=spy;
RUN;

ASCII -> SPSS

SPSS, faire:

   File > Open > Read Text Data

Choisir le fichier texte (.txt ou .dat) à importer et cliquer sur Open. Étape 1 de Wizard: Répondre à la question (Si le format est bon) ou appuyer sur Next pour définir un nouveau format. Étape 2 de Wizard: Répondre aux 2 questions et appuyer sur Next. Étape 3 de Wizard: Répondre aux 3 questions et appuyer sur Next. Étape 4 de Wizard: Spécifier le délimiteur du fichier texte. Étape 5 de Wizard: On peut ici modifier le format du jeu de données à importer ex: enlever une variable, mettre le format dollar, etc. Étape 6 de Wizard: Répondre aux 2 questions et appuyer sur Finish.

Note: Dans la version anglaise de SPSS, on utilise la terminologie suivante: CASES fait référence aux lignes et VARIABLES aux colonnes.

EXPORT

SAS -> ASCII

Dans votre programme SAS, vous devez inclure la procédure suivante:

PROC EXPORT DATA= work.BAYES 
OUTFILE= "MISES.txt" 
DBMS=TAB REPLACE; 
RUN;

où BAYES est le nom de votre data à exporter et MISES est le nom du fichier texte qui contiendra le jeu de données BAYES.

SPSS -> ASCII

Si vous avez un jeu de données SPSS (.sav), vous n'avez qu'à l'ouvrir dans la fenêtre Data et à suivre les étapes suivantes:

Cliquer sur File > Save As...

Dans l'écran qui apparait, choisir l'option Fixed ASCII Donner un nom à votre fichier et OK. Vous aurez ainsi un fichier avec .dat comme extension en format texte i.e ASCII.

Voir aussi

Articles connexes


La dernière modification de cette page a été faite le 3 décembre 2020 à 21:49.