DataFrames di Julia


Pada tulisan sebelumnya, open dan println di Julia, datagempa.csv di bawah ini dibaca dan disimpan dengan menggunakan fungsi open dan println.

Waktu Kejadian,Lintang,Bujur,Magnitude,Kedalaman,Wilayah,Shakemap
2014-01-27 23:14:02 WIB,8.16 LS,109.26 BT,5.3 SR,33 Km,Jawa Tengah ,Shakemap
2014-01-26 21:43:11 WIB,4.78 LU,95.3 BT,3.7 SR,10 Km,Aceh ,Shakemap
2014-01-25 23:58:02 WIB,8.33 LS,109.22 BT,4.8 SR,73 Km,Jawa Tengah ,Shakemap
2014-01-25 12:14:20 WIB,8.48 LS,109.17 BT,6.5 SR,48 Km,Jawa Tengah ,Shakemap
2014-01-24 21:36:22 WIB,4.4 LU,95.31 BT,4.8 SR,10 Km,NAD ,Shakemap
2014-01-24 20:37:46 WIB,8.15 LS,124.83 BT,4.9 SR,10 Km,NTT ,Shakemap
2014-01-23 14:29:23 WIB,5.16 LU,95.39 BT,4.2 SR,109 Km,NAD ,Shakemap
2014-01-22 13:00:17 WIB,2.07 LS,115.53 BT,3.6 SR,10 Km,Kalimantan Selatan ,Shakemap
2014-01-18 07:19:55 WIB,2.5 LS,136.33 BT,4.8 SR,12 Km,Papua ,Shakemap
2014-01-09 23:16:48 WIB,7.12 LS,105.37 BT,5.2 SR,10 Km,BANTEN ,Shakemap
2014-01-09 19:05:48 WIB,0.88 LS,100.66 BT,4.1 SR,10 Km,Sumatera Barat ,Shakemap
2014-01-05 10:42:12 WIB,0.69 LS,131.24 BT,3.2 SR,12 Km,Papua Barat ,Shakemap

Namun, cara tersebut tidaklah efisien dan akan terasa lambat jika kita memiliki data yang sangat banyak. Solusi terbaik untuk hal tersebut yaitu menggunakan toolbox DataFrames. Untuk menginstall toolbox ini cukuplah mudah, cukup dengan

Pkg.add("DataFrames")

Contoh penggunaan yakni sebagai berikut

using DataFrames
data = readtable("datagempa.csv")

Seperti pada gambar di bawah ini



Sedangkan untuk menampikan dan menyimpan data lintang dan bujur yaitu

data[:,3:4]
writetable("data_lintang_bujur.csv",data[:,3:4])