Différences entre les versions de « Import et export des données »
Ligne 127 : | Ligne 127 : | ||
=== '''Articles connexes''' === | === '''Articles connexes''' === | ||
+ | <div class="inline"> | ||
* [[logiciels|Logiciels au DMS]] | * [[logiciels|Logiciels au DMS]] | ||
* [[SAS|SAS]] | * [[SAS|SAS]] | ||
* [[SPSS|SPSS]] | * [[SPSS|SPSS]] | ||
+ | </div> |
Version actuelle datée du 3 décembre 2020 à 20:49
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.