Zoeken…


Rds- en RData-bestanden (Rda)

.rds en .Rdata (ook bekend als .rda ) kunnen worden gebruikt om R-objecten op te slaan in een indeling die .rda bij R. Er zijn meerdere voordelen aan het opslaan op deze manier in tegenstelling tot niet-native opslagbenaderingen, bijvoorbeeld write.table :

  • Het is sneller om de gegevens naar R te herstellen
  • Het houdt R-specifieke informatie gecodeerd in de gegevens (bijvoorbeeld attributen, variabeletypes, enz.).

saveRDS / readRDS verwerken slechts één R-object. Ze zijn echter flexibeler dan de opslagbenadering voor meerdere objecten in die zin dat de objectnaam van het herstelde object niet dezelfde hoeft te zijn als de objectnaam toen het object werd opgeslagen.

Door bijvoorbeeld een .rds-bestand op te slaan, slaan we de iris gegevensset op die we zouden gebruiken:

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

Om gegevens terug te laden in:

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

Om meerdere objecten op te slaan, kunnen we save() en uitvoeren als .Rdata .

Bijvoorbeeld om 2 dataframes op te slaan: iris en auto's

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

Laden:

load("myIrisAndCarsData.Rdata")

Enviromments

Met de functies save en load kunnen we de omgeving opgeven waar het object wordt gehost:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow