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?
140
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
dan file-file yang dibuat akan diberi namasource()
, meskipunhelp(dump)
halaman tersebut mengatakansave
"lebih aman".dump()
lebihsave()
, danwrite.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 menyenangkanwrite.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
dansave
adalah bahwa pada yang sebelumnya hanya satu objek yang dapat disimpan dan nama objek tidak dipaksa untuk menjadi sama setelah Anda memuatnya.sumber
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)
kredit untuk Peter dan Ilja, UMCG, Belanda
sumber