Accéder au contenu principal
Documents
Partager
LinkedIn
Facebook
Twitter
Copy
R DocumentationEntrée de données en RGestion des données en RGraphiques en RR InterfaceStatistiques en R

Importer des données dans R

L'importation de données dans R est assez simple. Pour Stata et Systat, utilisez le paquet étranger. Pour SPSS et SAS, je recommanderais le paquet Hmisc pour sa facilité et sa fonctionnalité. Voir la section Quick-R sur les paquets, pour des informations sur l'obtention et l'installation de ces paquets. Vous trouverez ci-dessous des exemples d'importation de données.

À partir d'un fichier texte délimité par des virgules

# first row contains variable names, comma is separator
# assign the variable id to row names
# note the / instead of \ on mswindows systems

mydata <- read.table("c:/mydata.csv", header=TRUE,
  sep=",", row.names="id")

(Pour vous entraîner à importer un fichier csv, faites cet exercice).

D'Excel

L'une des meilleures façons de lire un fichier Excel est de l'exporter dans un fichier délimité par des virgules et de l'importer en utilisant la méthode ci-dessus. Vous pouvez également utiliser le paquet xlsx pour accéder aux fichiers Excel. La première ligne doit contenir les noms des variables/colonnes.


# read in the first worksheet from the workbook myexcel.xlsx
# first row contains variable names
library(xlsx)
mydata <- read.xlsx("c:/myexcel.xlsx", 1)

# read in the worksheet named mysheet
mydata <- read.xlsx("c:/myexcel.xlsx", sheetName = "mysheet")

(Pour vous entraîner, essayez cet exercice sur l'importation d'une feuille de calcul Excel dans R.)

A partir de SPSS

# save SPSS dataset in trasport format
get file='c:\mydata.sav'.
export outfile='c:\mydata.por'.

# in R
library(Hmisc)
mydata <- spss.get("c:/mydata.por", use.value.labels=TRUE)
# last option converts value labels to R factors

(Pour vous entraîner à importer des données SPSS avec le paquet étranger, essayez cet exercice).

Du SAS

# save SAS dataset in trasport format
libname out xport 'c:/mydata.xpt';
data out.mydata;
set sasuser.mydata;
run;

# in R
library(Hmisc)
mydata <- sasxport.get("c:/mydata.xpt")
# character variables are converted to R factors

A partir de Stata

# input Stata file
library(foreign)
mydata <- read.dta("c:/mydata.dta")

(Pour vous entraîner à importer des données Stata avec le package étranger, essayez cet exercice).

De systat

# input Systat file
library(foreign)
mydata <- read.systat("c:/mydata.dta")

Aller plus loin

Essayez ce cours interactif : Importer des données dans R (Partie 1), pour travailler avec des fichiers csv et xlsx dans R. Pour travailler avec SAS, Stata et d'autres formats, consultez la Partie 2.