Importation et exportation

Transcription

Importation et exportation
La fonction data() :
• Cette fonction permet de lire des données internes un
data.frame ou de lister les data frame existants
Exemples:
data() # liste de tous les data frame dans le package
par défaut « datasets »
data(USArrests) # charge le data frame USArrests
help(USArrests) # donne des informations sur le data
frame « USArrests », si elles existent
data(package = .packages(all.available = TRUE))#
Donne la liste de tous les data frames de tous les
packages disponibles
try(data(package = "rpart") )# liste des data frame dans
le package rpart
La fonction library()
Exemples:
library():donne la liste des packages disponibles
On peut en charger d’autres par le CRAN par exemple
library(cluster);data(agriculture);permet de charger le
data frame « agriculture » du package « cluster »
data(agriculture, package=« cluster »); permet aussi de
charger ce data frame
Importer des fichiers
read.table()
• Rappel:
• Pour les lectures et écritures dans un fichier,R utilise
le repertoire de travail.
• getwd():permet de connaître ce repertoire
• setwd():permet de modifier le repertoire de travail
exemple setwd(« c:/data »)
• R peut lire des données stockées dans un fichier texte
(ascii):read.table()
la sortie est un data.frame
arguments de cette fonction:
file= nom du fichier, complet ou bien relatif
au working directory
sep= séparateur (espace par défaut)
header= booléen (=TRUE si le nom des colonnes
est en tête, FALSE sinon)
read.table(file=,sep=,header=)
Exemple: import du fichier C:/ArR/fic.txt
F=read.table(« C://ArR//fic.txt », sep=«\t»,header=TRUE)
•Variantes:read.csv(), read.delim(),read.fwf()…ou des
fichiers dans d ’autres formats(Excell,SAS,SPSS), bases de
données SQL…
•les fonctions ne sont pas toujours dans le package base
et exporter
Ecriture d’un fichier
write.table(file= ,append=,
col.names=,row.names=)
file= nom du fichier
•
append= booléen si TRUE ajoute au
fichier existant, si FALSE ecrase le
fichier existant
•
col.names= booléen si TRUE écrit les
noms de colonnes
•
row.names= idem pour les lignes
•
Sauvegarder certains objets en binaire ou en
ASCII et les restaurer
Fonctions:
• dump():
sauve en ascii des objets R
• source():recharge les objets sauvés par dump(),par
exemple un script sauvegardé sous le nom test.R sera
rappelé par source(« test.R », echo=TRUE)
• save(): comme dump() mais en binaire
• load(): comme source() mais en binaire
En pratique, on pourra créer un repertoire de
travail par analyse de données, et y déposer:
• les fichiers de données brutes
• le fichier script contenant les commandes R
• le workspace et les fichiers résultats(textes
et graphiques)
Export de résultats,
ou comment, une fois les
analyses effectuées,
exporter des tableaux ou
des graphes dans un
traitement de texte ou une
application externe
Export manuel de tableaux,
copie() du package rgrs
●
Sous Windows, copie(tab)transforme
l'objet tab en html et le place
dans le presse papier. On peut
ensuite récupérer dans excell puis
dans Word ou Openoffice par un
simple Coller
Export d'un tableau
fichier
●
●
●
●
via un
Valable sur toutes les plateformes
copie(tab, file=TRUE)le résultat
est placé par défaut dans un
fichier nommé temp.html dans le
répertoire courant
copie(tab, file=TRUE,
filename= « nom.de.fichier »)
On l'intègre ensuite dans Word ou
openoffice par l'onglet
Insertion/Fichier/Nom.du.fichier
Export de graphiques
Sous Windows,dans l'interface
graphique,
●
Fichier/Sauver sous
qui permet de choisir un format de
sortie (jpeg,png,tiff...)
●
Fichier/Copier dans le presse
papier
puis Coller dans le tr de texte
Export avec des commandes R
Fonctionne sur toutes les plateformes, permet
des mises à jour rapides, 2 possibilités:
●
Exporter le contenu d'une fenêtre dejà
créée
exemple: plot(...)
dev.copy(device=png,file=« nom.de.fichier »)
dev.off()
Beaucoup de formats possibles, pour obtenir
la liste complète ?Devices
suite
●
●
●
Rediriger directement avant de faire un
graphique, commandes de
redirection:bmp(),png(),jpeg(),postscript,pdf()
,svg()...
Avec des options width, height,(largeur et
hauteur de l'image),...
Exemple:
png(file=« nom.de.fichier »,width=9,height=9)
plot(...)
dev.off()