Saya sedang bekerja dengan csv yang sayangnya telah mencatat waktu-waktu tanggal menggunakan format angka 42705 meskipun seharusnya 01/12/2016.
Saya ingin mengkonversinya ke format yang benar di R menggunakan Lubridate atau paket lainnya. Apakah ada fungsi yang akan menanganinya?
Anda tidak perlu menggunakan lubridate
untuk ini, fungsi dasar as.Date
menangani jenis konversi ini dengan baik. Triknya adalah Anda harus menyediakan asal, yang di Excel adalah 30 Desember 1899.
as.Date(42705, origin = "1899-12-30")
# [1] "2016-12-01"
Jika Anda ingin mempertahankan tipe kolom Anda, Anda dapat mencoba menggunakan fungsi read_excel
dari paket readxl
. Itu memungkinkan Anda memuat file XLS atau XLSX dengan format angka yang dipertahankan.
Berikut ini cara lain untuk melakukannya dengan menggunakan paket janitor dan tibble:
install.packages("janitor")
install.packages("tibble")
library(tibble)
library(janitor)
excel_numeric_to_date(as.numeric(as.character(YourDate)), date_system = "modern")