R Language
I / O для двоичного формата R
Поиск…
Файлы RDS и RData (Rda)
.rds
и .Rdata
(также известные как .rda
) файлы могут быть использованы для хранения объектов R в формате, родном R. Существует несколько преимуществ сохранения этого способа, если они контрастируют с неродными подходами к хранению, например write.table
:
- Быстрее восстанавливать данные до R
- Он сохраняет R специфическую информацию, закодированную в данных (например, атрибуты, типы переменных и т. Д.).
saveRDS
/ readRDS
обрабатывает только один объект R. Тем не менее, они более гибкие, чем подход с множеством объектов, поскольку имя объекта восстановленного объекта не обязательно совпадает с именем объекта при сохранении объекта.
Например, используя файл .rds, сохраняя набор данных iris
мы будем использовать:
saveRDS(object = iris, file = "my_data_frame.rds")
Чтобы загрузить данные:
iris2 <- readRDS(file = "my_data_frame.rds")
Чтобы сохранить несколько объектов, мы можем использовать save()
и выводить как .Rdata
.
Например, чтобы сохранить 2 фрейма данных: радужная оболочка и автомобили
save(iris, cars, file = "myIrisAndCarsData.Rdata")
Загрузить:
load("myIrisAndCarsData.Rdata")
Enviromments
Функции save
и load
позволяют нам указать среду, в которой будет размещаться объект:
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