R Language
I / O voor het binaire formaat van R
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