Cara mengubah format tanggal Excel ke tanggal yang tepat dengan Lubridate

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?

Larutan

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.

Komentar (6)

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")    
Komentar (0)