Beberapa waktu lalu, di kolom komentar dalam blog ini, ada yang nanya bagaimana caranya ekspor data dari R ke file CSV (comma separated values). Oke, di sini akan saya jelaskan.

Ekspor data dari R ke file teks (seperti CSV, tab separated value, dan lain-lain) sangatlah mudah. Ada beberapa fungsi yang biasa saya gunakan, di antaranya write.csv() dan write.table. Keduanya ada pada package base utils yang merupakan package base (bawaan) sehingga kita tidak perlu repot-repot menginstal package tambahan. Mari kita lihat satu per satu.

Fungsi write.csv()

Digunakan untuk ekspor (menulis) data frame atau matrix ke file teks dengan format comma separated value. Maksudnya, setiap kolom dalam file ini dipisahkan oleh koma. Misalnya, kita akan mengekspor data frame mydf ke file myfile.csv, maka kita bisa gunakan fungsi sebagai berikut:

write.csv(mydf, file="myfile.csv")

Secara default, write.csv akan menambahkan row.names pada kolom pertama. Jika tidak diperlukan, kita dapat tambahkan parameter row.names=FALSE ke dalam fungsi di atas, sehingga menjadi:

write.csv(mydf, file="myfile.csv", row.names=FALSE)

Ada banyak parameter yang bisa digunakan. Silakan jalankan ?write.csv pada R console. :)

Fungsi write.table()

Dalam hal kegunaan dan cara menggunakannya, fungsi ini hampir sama seperti write.csv(). Hanya saja pemisah kolom yang digunakan pada write.table() secara default adalah tab spasi. Dibandingkan dengan write.csv(), fungsi write.table() mempunyai banyak parameter. Saya biasanya menggunakan fungsi ini saat akan menambahkan baris-baris data baru ke file yang sudah ada (append), dengan menambahkan parameter append=TRUE.

Bagaimana, mudah bukan …?

Jika ada yang kesulitan, mari kita diskusikan bersama :)