web-dev-qa-db-fra.com

Comment enregistrer un data.frame dans R?

J'ai créé un fichier data.frame en R qui n'est pas très volumineux, mais cela prend un certain temps. Je voudrais le sauvegarder sous forme de fichier, que je peux ouvrir à nouveau dans R?

125
Borut Flis

Il y a plusieurs façons. Une méthode consiste à utiliser save() pour enregistrer l'objet exact. par exemple. pour la trame de données foo:

save(foo,file="data.Rda")

Puis chargez-le avec:

load("data.Rda")

Vous pouvez également utiliser write.table() ou quelque chose comme ça pour enregistrer le tableau en texte brut, ou dput() pour obtenir le code R permettant de reproduire le tableau.

161
Sacha Epskamp

Si vous n'enregistrez qu'un seul objet (votre bloc de données), vous pouvez également utiliser saveRDS.
Sauver:

saveRDS(foo, file="data.Rda")

Puis lisez-le avec:

bar <- readRDS(file="data.Rda")

La différence entre saveRDS et save est que, dans le premier cas, un seul objet pouvait être enregistré et que le nom de l'objet n'était pas forcément identique après le chargement.

81
dhendrickson