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()