Package lubridate untuk mengolah date time

By | January 16, 2023
671 Views

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

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)

 

See also  Append value to empty vector in R?