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
...