Как сохранить data.frame в R?

Я сделал data.frame в R, который не очень большой, но для создания требуется довольно много времени. Я бы сохранил его как файл, который я могу, чем снова открыть в R?

Ответ 1

Существует несколько способов. Один из способов - использовать save() для сохранения точного объекта. например для фрейма данных foo:

save(foo,file="data.Rda")

Затем загрузите его с помощью

load("data.Rda")

Вы также можете использовать write.table() или что-то подобное, чтобы сохранить таблицу в виде обычного текста или dput(), чтобы получить R-код для воспроизведения таблицы.

Ответ 2

Если вы сохраняете только один объект (ваш фрейм данных), вы также можете использовать saveRDS.
Чтобы сохранить:

saveRDS(foo, file="data.Rda")

Затем прочитайте его с помощью

bar <- readRDS(file="data.Rda")

Разница между saveRDS и save заключается в том, что в первом только один объект может быть сохранен, и после того, как вы его загрузите, имя объекта не будет принудительным.