Comment importer un fichier .xls (excel) dans R

Pour charger un fichier excel vous avez 3 façons de faire

1 Vous pouvez utiliser Rcmdr


library(Rcmdr)
# puis importer des données.. ça marche plutôt bien.. mais que sous windows

En pratique Rcmdr utilise le package RODBC.
Je le trouve peu intuitif en ligne de commande et vous propose d’utiliser le package xlsReadWrite

2 Le package xlsReadWrite


library(xlsReadWrite)
xls.getshlib() # indispensable
donnee<-read.xls("data.xls")

Par contre cela ne marche jamais vraiment parfaitement bien lorqu’il y a des onglets ou pour des cas un peu spéciaux. Il existe une version pro, payante de ce package qui utilise des fichiers binaires propriétaires, mais il serait dommage d’utiliser cela.

J’en arrive donc au point 3

3 Ne pas charger directement le xls et le convertir avant en CSV

Vous pouvez utiliser votre tableur habituel (excel de microsoft office, Calc d’openoffice, gnumeric ou autre) pour exporter votre jeux de donnée en csv. Pensez bien au type de séparateur que vous utilisez (tabulation est souvent l’idéal, on le note parfois « t » ), et à bien choisir votre symbole pour la décimale (« . » ou « , » ).


#ensuite utilisez
donnee<-read.csv("monfichier.csv",sep="t",dec=",")
# ou encore
donnee<-read.csv2("monfichier.csv")  # pareil qu'au dessus avec sep = ";" et dec=","