R Language
I / O för R: s binära format
Sök…
Rds- och RData-filer (Rda)
.rds
och .Rdata
(även känd som .rda
) -filer kan användas för att lagra R-objekt i ett format som är ursprungligt för R. Det finns flera fördelar med att spara detta sätt i kontrast till icke-ursprungliga lagringsmetoder, t.ex. write.table
:
- Det är snabbare att återställa data till R
- Det håller R-specifik information kodad i data (t.ex. attribut, variabeltyper osv).
saveRDS
/ readRDS
hanterar endast ett enda R-objekt. De är emellertid mer flexibla än lagringsmetoden för flera objekt genom att objektet för det återställda objektet inte behöver vara detsamma som objektnamnet när objektet lagrades.
Med en .rds-fil, till exempel, sparar iris
datasättet vi skulle använda:
saveRDS(object = iris, file = "my_data_frame.rds")
Så här laddar du in data:
iris2 <- readRDS(file = "my_data_frame.rds")
För att spara flera objekt kan vi använda save()
och mata ut som .Rdata
.
Exempel för att spara två dataframe: iris och bilar
save(iris, cars, file = "myIrisAndCarsData.Rdata")
Att ladda:
load("myIrisAndCarsData.Rdata")
Enviromments
Funktionerna save
och load
tillåter oss att ange miljön där objektet ska vara värd:
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