Menentukan urutan dengan `parse_date_time()`
Bagaimana jika Anda memiliki sesuatu dengan urutan yang sangat aneh seperti dym_msh? Tidak ada fungsi bernama khusus untuk urutan itu, tetapi di situlah parse_date_time() berguna. parse_date_time() menerima argumen tambahan, orders, tempat Anda dapat menentukan urutan komponen dalam tanggal.
Sebagai contoh, untuk mengurai "2010 September 20th" Anda dapat menggunakan parse_date_time("2010 September 20th", orders = "ymd") dan itu setara dengan menggunakan fungsi ymd() dari latihan sebelumnya.
Salah satu keunggulan parse_date_time() adalah Anda dapat menggunakan lebih banyak karakter format. Misalnya, Anda dapat menentukan nama hari dengan A, I untuk waktu 12 jam, indikator am/pm dengan p, dan banyak lagi. Anda dapat melihat daftar lengkapnya pada halaman bantuan ?parse_date_time.
Keunggulan besar lainnya adalah Anda dapat menentukan sebuah vektor orders, yang memungkinkan penguraian tanggal ketika beberapa format mungkin digunakan.
Anda akan mencobanya dalam latihan ini.
Latihan ini adalah bagian dari kursus
Bekerja dengan Tanggal dan Waktu di R
Petunjuk latihan
xadalah datetime yang lebih rumit. Gunakan petunjuk dalam instruksi untuk menguraix.two_ordersmemiliki dua urutan berbeda; uraikan keduanya dengan menetapkan order menjadic("mdy", "dmy").- Uraikan
short_datesdenganorders = c("dOmY", "OmY", "Y"). Apa yang terjadi pada tanggal yang tidak memiliki bulan atau hari?
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Specify an order string to parse x
x <- "Monday June 1st 2010 at 4pm"
___(x, orders = "___")
# Specify order to include both "mdy" and "dmy"
two_orders <- c("October 7, 2001", "October 13, 2002", "April 13, 2003",
"17 April 2005", "23 April 2017")
parse_date_time(two_orders, orders = ___)
# Specify order to include "dOmY", "OmY" and "Y"
short_dates <- c("11 December 1282", "May 1372", "1253")
parse_date_time(short_dates, orders = ___)