Recherche…


Remarques

Pour construire des chemins de fichiers, en lecture ou en écriture, utilisez file.path .

Utilisez dir pour voir quels fichiers se trouvent dans un répertoire.

Lecture et écriture de trames de données

Les trames de données sont la structure de données tabulaire de R. Ils peuvent être écrits ou lus de différentes manières.

Cet exemple illustre quelques situations courantes. Voir les liens à la fin pour d'autres ressources.

L'écriture

Avant de créer l'exemple de données ci-dessous, assurez-vous de vous trouver dans un dossier dans lequel vous souhaitez écrire. Exécutez getwd() pour vérifier le dossier dans lequel vous vous trouvez et lisez ?setwd si vous devez changer de dossier.

set.seed(1)
for (i in 1:3) 
  write.table(
    data.frame(id = 1:2, v = sample(letters, 2)), 
    file = sprintf("file201%s.csv", i)
  )

Maintenant, nous avons trois fichiers CSV au format similaire sur le disque.

En train de lire

Nous avons trois fichiers de format similaire (de la dernière section) à lire. Comme ces fichiers sont liés, nous devrions les stocker ensemble après les avoir lus, dans une list :

file_names = c("file2011.csv", "file2012.csv", "file2013.csv")
file_contents = lapply(setNames(file_names, file_names), read.table)

# $file2011.csv
#   id v
# 1  1 g
# 2  2 j
# 
# $file2012.csv
#   id v
# 1  1 o
# 2  2 w
# 
# $file2013.csv
#   id v
# 1  1 f
# 2  2 w

Pour travailler avec cette liste de fichiers, commencez par examiner la structure avec str(file_contents) , puis lisez la liste avec ?rbind ou itération sur la liste avec ?lapply .

Ressources supplémentaires

Découvrez ?read.table et ?write.table pour étendre cet exemple. Aussi:



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow