Ouvrir des données issues d'un tableur avec R

Ouvrir et Exporter des données R

L'essentiel de cette page !

Ouvrir un tableau sous R est facile : on peut ouvrir un fichier texte avec read.table(), .csv avec read.csv2() ou même Excel ou Google sheets (voir plus bas).

Mais que faire pour manipuler le tableau une fois ouvert ? Il suffit d'aller voir l'aide correspondante :

1- Mettre en forme les données avant de les importer dans R

2- Définir le répertoire source

ATTENTION ! les noms de dossiers doivent être remplacés par des "/" ce qui implique, sous Windows, de remplacer par exemple "C:\Users\" par "C:/Users/"

setwd("C:/Users/") 

getwd() 

dir() 

list.files()

dir.create("nom_du_dossier") 

file.create("nom_du_fichier")

file.show("nom_du_fichier") 

file.remove("nom_du_fichier") 

3- Ouvrir un tableau (data.frame)

file = read.table("tab.txt", sep="\t", header=T, dec=",")

#Autre commande équivalente autorisant les longues chaînes de caractères (évite le message d'erreur plus de colonnes que de noms de colonnes

file = read.csv2("tab.txt", sep="\t", header=T)

# Commande intéressante, on peut tout simplement mettre file.choose() à la place du nom du tableau ==> cela ouvre l'explorateur : inutile alors de taper un nom complet et de définir un répertoire avec setwd()

file = read.table(file.choose (), sep="\t", header=T) 

file = read.table("tab.txt", sep="\t") # tabulations

file = read.table("tab.txt", sep="\n") # retour à la ligne

file = read.table("tab.txt", sep=";") # points virgules

file = read.table("tab.txt", sep=",") # virgules 

file = read.table("tab.txt", dec = ",") 

# Si le tableau s'appelle toto et qu'une colonne de toto s'appelle titre1

toto$titre1

# exemple

toto <- data.frame(t1=1:6, t2=rnorm(6))

colnames(toto) ; toto$t1

View(toto)

4- Ouvrir directement un tableau tableau excel xlsx

install.packages("openxlsx")

library("openxlsx")

read.xlsx()

Remarque : si ce fichier présente des données de type texte, on peut activer leur reconnaissance de la façon suivante :

data <- read.xlsx(file.choose(),detectDates = FALSE)

Il faudra envisager une conversion du temps avec la fonction hms() pour éviter d'avoir une valeur de l'heure étrange.

library(hms)

data$hour <- hms(data$hour)

5- Ouvrir directement un tableau Google sheets en ligne

Cette fonctionnalité permet d'ouvrir un tableau mis à jour par d'autres utilisateurs 

Exemple : un questionnaire google form.

# Source : http://www.opiniomics.org/reading-data-from-google-sheets-into-r/

install.packages("googlesheets4")

library(googlesheets4)

# Consulter l'aide du package pour aller plus loin

6- Exporter des données

Exporter des données avec la commande write.

noms = c("bla","blo")

prenoms = c("bli","blu")

x = data.frame(noms, prenoms)

write.table(x,"output.txt",sep="\t", row.names = FALSE) 

Exercice pour s'entraîner

Exercice 1 - Exercice 2