Fichiers CSV en R

Introduction aux fichiers CSV

Les fichiers CSV, ou Comma-Separated Values, sont un moyen populaire de stocker et d'échanger des données tabulaires. En R, vous pouvez facilement lire et écrire ces fichiers à l'aide de fonctions simples, comme read.csv() et write.csv().

Lecture de données à partir d'un fichier CSV

Pour lire des données issues d'un fichier CSV, on utilise la fonction read.csv().

Syntaxe

read.csv(file)

La variable file doit contenir le chemin d'accès au fichier CSV que vous souhaitez lire.

Exemple

Considérons un fichier nommé etudiants.csv contenant les données suivantes :

| Prénom | Nom | Note | ID | |----------|----------|------|--------| | Rita | Aros | 3 | N76654 | | Noah | Chen | 1 | N75435 | | Averill | Freeman | 9 | N43542 | | Stephen | Holmes | 11 | N97543 | | Blake | Jones | 12 | N85342 | | Francesca| Mahone | 8 | N49854 | | Katelyn | Miller | 2 | N58632 | | Martin | Phillman | 5 | N86873 | | Carl | Sanchez | 4 | N43263 | | April | Tillman | 7 | N63430 | | Tori | Vega | 10 | N76543 | | Frank | Williams | 3 | N86532 | | Robert | Ye | 10 | N67541 |

Pour récupérer ces données, vous utiliseriez ce code :

# Lecture du fichier CSV
donnees <- read.csv("etudiants.csv")
# Impression des données
print(donnees)

Les données sont présentées sous forme de data frame, par exemple :

   Prénom   Nom      Note ID
1   Rita    Aros     3  N76654
2   Noah    Chen     1  N75435
...

Écriture de données dans un fichier CSV

Pour écrire des données dans un fichier CSV, vous pouvez utiliser la fonction write.csv().

Syntaxe

write.csv(data, file)
  • data : La variable contenant les données à écrire.
  • file : Le nom du fichier avec l'extension .csv dans lequel vous souhaitez écrire les données.

Exemple

Imaginons que vous vouliez extraire les étudiants ayant une note supérieure à 8 de etudiants.csv et les sauvegarder dans lyceens.csv :

# Lecture des données depuis le fichier CSV
donnees <- read.csv("etudiants.csv")
# Extraction des étudiants en note supérieure à 8
notesElevées <- subset(donnees, Note > 8)
# Écriture du sous-ensemble dans un nouveau fichier CSV
write.csv(notesElevées, "lyceens.csv")

Le fichier lyceens.csv contiendra alors les informations suivantes :

  Prénom   Nom      Note ID
3  Averill Freeman  9 N43542
4  Stephen Holmes  11 N97543
5  Blake    Jones  12 N85342

...