R Language
I / O pour le format binaire de R
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