Recherche…


Fichiers Rds et RData (Rda)

.rds et .Rdata (également connus sous le nom de .rda ) peuvent être utilisés pour stocker des objets R dans un format natif à R. Il y a de nombreux avantages à enregistrer de cette manière par opposition aux approches de stockage non natives, par exemple write.table :

  • Il est plus rapide de restaurer les données sur R
  • Il conserve des informations spécifiques R encodées dans les données (par exemple, attributs, types de variables, etc.).

saveRDS / readRDS ne gère qu'un seul objet R. Cependant, ils sont plus flexibles que l'approche de stockage multi-objets en ce sens que le nom d'objet de l'objet restauré ne doit pas nécessairement être le même que le nom d'objet lors du stockage de l'objet.

En utilisant un fichier .rds, par exemple, en sauvegardant le jeu de données iris nous utiliserions:

saveRDS(object = iris, file = "my_data_frame.rds")

Pour le recharger dans:

iris2 <- readRDS(file = "my_data_frame.rds")

Pour enregistrer plusieurs objets, nous pouvons utiliser save() et output comme .Rdata .

Exemple, pour enregistrer 2 cadres de données: iris et voitures

save(iris, cars, file = "myIrisAndCarsData.Rdata")

Charger:

load("myIrisAndCarsData.Rdata")

Enviromments

Les fonctions save et load nous permettent de spécifier l'environnement dans lequel l'objet sera hébergé:

save(iris, cars, file = "myIrisAndCarsData.Rdata", envir = foo  <- new.env())
load("myIrisAndCarsData.Rdata", envir = foo)
foo$cars

save(iris, cars, file = "myIrisAndCarsData.Rdata", envir = foo  <- new.env())
load("myIrisAndCarsData.Rdata", envir = foo)
foo$cars


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