Saya membuat data.frame di R yang tidak terlalu besar, tetapi perlu waktu cukup lama untuk membuatnya. Saya akan menyimpannya sebagai file, yang dapat saya buka lagi di R?
Saya membuat data.frame di R yang tidak terlalu besar, tetapi perlu waktu cukup lama untuk membuatnya. Saya akan menyimpannya sebagai file, yang dapat saya buka lagi di R?
Jawaban:
Ada beberapa cara. Salah satu cara adalah menggunakan save()
untuk menyimpan objek yang tepat. misalnya untuk bingkai data foo
:
save(foo,file="data.Rda")
Kemudian muat dengan:
load("data.Rda")
Anda juga bisa menggunakan write.table()
atau sesuatu seperti itu untuk menyimpan tabel dalam teks biasa, atau dput()
untuk mendapatkan kode R untuk mereproduksi tabel.
dump()
lebih save()
, dan write.table()
lebihdump()
save()
/ load()
akan? Jika demikian, itu juga perlu dipertimbangkan. Saya biasanya memiliki bagian pemrosesan beberapa file .csv dan setelah saya mendapatkannya di tempat yang saya suka, saya lebih suka menyimpannya sehingga saya tidak perlu menjalankan ulang kode itu setiap kali saya mengunjungi kembali proyek saya. Jadi, menjaga pekerjaan / penyesuaian pada struktur itu penting untuk dipertimbangkan.
dump()
juga menghemat struktur. Hal yang menyenangkan write.table
adalah ia menulis tabel dengan cara yang dapat diimpor oleh banyak perangkat lunak.
saveRDS
untuk menyimpan dataframe tanpa namanya (dhendrickson punya jawabannya).
Jika Anda hanya menyimpan satu objek (bingkai data Anda), Anda juga bisa menggunakan saveRDS
.
Untuk menyimpan:
saveRDS(foo, file="data.Rda")
Kemudian bacalah dengan:
bar <- readRDS(file="data.Rda")
Perbedaan antara saveRDS
dan save
adalah bahwa pada yang sebelumnya hanya satu objek yang dapat disimpan dan nama objek tidak dipaksa untuk menjadi sama setelah Anda memuatnya.
Katakanlah Anda memiliki bingkai data yang Anda buat dan dinamai "Data_output", Anda cukup mengekspornya ke direktori yang sama dengan menggunakan sintaks berikut.
write.csv (Data_output, "output.csv", row.names = F, quote = F)
dump
dan file-file yang dibuat akan diberi namasource()
, meskipunhelp(dump)
halaman tersebut mengatakansave
"lebih aman".