Я зробив data.frame в R, який не дуже великий, але для його побудови потрібно досить багато часу. Я хотів би зберегти його як файл, який я можу знову відкрити в R?
Я зробив data.frame в R, який не дуже великий, але для його побудови потрібно досить багато часу. Я хотів би зберегти його як файл, який я можу знову відкрити в R?
Відповіді:
Існує кілька способів. Один із способів - використовувати save()
для збереження точного об’єкта. наприклад для кадру даних foo
:
save(foo,file="data.Rda")
Потім завантажте його:
load("data.Rda")
Ви також можете використати write.table()
щось подібне, щоб зберегти таблицю в простому тексті або dput()
отримати код R для відтворення таблиці.
dump()
більше save()
і write.table()
більшеdump()
save()
/ load()
буде? Якщо так, то це теж слід враховувати. У мене зазвичай є розділ обробки деяких файлів .csv, і як тільки я отримую їх там, де вони мені подобаються, я вважаю за краще зберігати їх, тому мені не доведеться повторно запускати цей код кожен раз, коли я повторно відвідую свій проект. Отже, важливо враховувати, що робота / підключення до структури.
dump()
також зберігає структуру. Приємно в тому write.table
, що він пише таблиці таким чином, що багато програмне забезпечення може імпортувати.
saveRDS
щоб зберегти кадр даних без його імені (dhendrickson має відповідь на це).
Якщо ви зберігаєте лише один об'єкт (ваш кадр даних), ви також можете використовувати його saveRDS
.
Зберегти:
saveRDS(foo, file="data.Rda")
Потім прочитайте його за допомогою:
bar <- readRDS(file="data.Rda")
Різниця між saveRDS
і save
полягає в тому, що в колишньому можна зберегти лише один об’єкт, а ім'я об'єкта не змушене бути однаковим після його завантаження.
dump
і створені файли були бsource()
-ed, хоча наhelp(dump)
сторінці написаноsave
"безпечніше".