Package lubridate untuk mengolah date time
Format date time merupakan format data yang sering kita jumpai pada data yang mengandung time series / transaksi. Seringkali penyajian format data bertipe date itu berbeda-beda. Bagi kita terbiasa menyajikan date/tanggal dengan format d/m/y atau dd/mm/yyyy akan tetapi ada juga yang mengganti dengan seperatornya berupa strip.
Lain lagi untuk format US dengan urutan mm/dd/yyyy atau malah menggunakan singkatan bulan seperti Oct/20/2023. Begitu banyak sekali penyajian format date/tanggal. Bila kita tidak menanganinya dengan baik, maka operasi seperti lebih dari, kurang dari akan kacau. Misalkan kita ingin menyajikan transaksi sebelum tanggal tertentu, maka format data harus menggunakan tipe date agar operasi tersebut berjalan dengan baik.
Lubridate
Contents
Yup untungnya kita bisa menggunakan package yang sangat berguna untuk menangani/mengubah character /string menjadi format date pada R. Untuk menggunakannya cukup mudah kok, install seperti biasa
install.packages("lubridate")
Yuk kita coba package lubridate
ymd("2021-06-20")
hasilnya ## [1] "2021-06-20"
atau menggunakan format seperti dibawah ini
dmy("15 Feb, 2010")
hasilnya ## [1] "2010-02-15"
atau format separator
mdy("07082016")
hasilnya ## [1] "2016-07-08"
atau format yang lebih lengkap
ymd_hms("2021-06-20-5-49-34")
hasilnya ## [1] "2021-06-20 05:49:34 UTC"
Current Date
Package lubridate untuk mengolah date time untuk menyajikan current time juga sangat mudah kok, as_datetime(today())
atau as_date(now())
Year, Month, dan Day
Package lubridate untuk mengolah date time sedangkan untuk mendapatkan year, month, dan day sebagai berikut
tanggal = "2022-03-28"; fmt.tanggal = ymd(tanggal) year(fmt.tanggal) month(fmt.tanggal) day(fmt.tanggal)
Hitung jumlah hari dalam 1 tahun, 1 tahun
Terkadang kita butuh perhitungan jumlah hari dalam setahun, misalkan pada tanggal 28 februari 2023 itu adalah hari ke 59 yaitu 31 hari (januari) + 28 hari (februari) = 59 hari. Kalian bisa pakai function yday(); mday()
tanggal = "2022-02-28"; fmt.tanggal = ymd(tanggal) yday(fmt.tanggal) mday(fmt.tangga)