Memuat dan Memanipulasi Data Historis Dari File .csv

Beranda » Berita Terbaru » Memuat dan Memanipulasi Data Historis Dari File .csv

Dalam saya memuat posting Aku bilang aku akan melihatnya perselisihan data data saya, dan postingan ini menguraikan apa yang telah saya lakukan sejak saat itu.

Masalah saya adalah saya memiliki banyak file csv yang berisi data historis dengan format tanggal dan frekuensi yang berbeda, misalnya level tick dan OHLC per jam dan harian, dan sebelumnya saya selalu kesulitan dengan ini. Namun, akhirnya saya menemukan solusi menggunakan Paket R quantmod, yang memudahkan untuk mengubah data ke frekuensi yang lebih rendah. Butuh beberapa waktu bagi saya untuk akhirnya mendapatkan apa yang saya inginkan, tetapi kotak kode di bawah ini menunjukkan yang relevan R kode untuk mengonversi OHLC per jam, yang termuat dalam satu file .csv, menjadi OHLC harian yang kemudian ditulis ke file .csv baru.

library("quantmod", lib.loc="~/R/x86_64-pc-linux-gnu-library/3.3")
price_data = read.csv( "path/to/file.csv" , header = FALSE )
price_data = xts( price_data[,2:6] , order.by = as.Date.POSIXlt( strptime( price_data[,1] , format = "%d/%m/%y %H:%M" , tz = "" ) ) )
price_data_daily = to.daily( price_data , drop.time = TRUE )
write.zoo( price_data_daily , file = "path/to/new/file.csv" , sep = "," , row.names = FALSE , col.names = FALSE )

Untuk akhirnya memperoleh potongan kode kerja yang begitu kecil, saya tidak percaya betapa banyak waktu yang harus saya habiskan untuk membaca dokumentasi dan mencarinya secara daring.

Kotak kode berikutnya menunjukkan Oktaf kode untuk memuat file .csv yang ditulis di atas ke dalam Octave

fid = fopen( 'path/to/file' , 'rt' ) ;
data = textscan( fid , '%s %f %f %f %f' , 'Delimiter' , ',' , 'CollectOutput', 1 ) ;
fclose( fid ) ;
eurusd = [ datenum( data{1} , 'yyyy-mm-dd' ) data{2} ] ;
clear data fid

Mudah-mudahan, dalam kedua kasus, memanipulasi string format “%d/%m/%y %H:%M” dan 'yyyy-mm-dd' dalam dua cuplikan kode masing-masing akan menghemat waktu yang saya habiskan.

Tautan bermanfaat yang membantu saya adalah:

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

Penyedia Baru
binola

Broker yang
Lebih dari 2 juta bisnis
Lihat 10 Pialang Teratas

permainan

Permainan online
Lebih dari 2 juta bisnis
Lihat 10 Game Online Gratis Teratas

Game baru
Kebohongan P

$59.99 Edisi standar
28% Hemat Diskon
Lihat 10 Game Penyedia Teratas

KEPOMPONG

$24.99 Edisi standar
28% Hemat Diskon
Lihat 10 Game Penyedia Teratas

Penawaran Baru
Komisi hingga $1850 untuk pengguna aktif program afiliasi Oleh Exness

Poin Teratas © Hak Cipta 2023 | Oleh Topoin.com Media LLC.
Topoin.info adalah situs review produk, bonus, penawaran, penyedia layanan bisnis dan perusahaan terbaik dan terpercaya sepanjang masa.

Temukan lebih banyak dari Poin Teratas

Berlangganan sekarang untuk terus membaca dan mendapatkan akses ke arsip lengkap.

lanjutkan membaca