`parse_date_time()` ile bir sıralama belirtme
Peki ya elinde dym_msh gibi gerçekten tuhaf bir sıralama varsa? Bu sıra için özel olarak adlandırılmış bir fonksiyon yok, ama işte burada parse_date_time() devreye giriyor. parse_date_time() ek bir argüman olan orders alır ve burada tarihteki bileşenlerin sırasını belirtebilirsin.
Örneğin, "2010 September 20th" ifadesini ayrıştırmak için parse_date_time("2010 September 20th", orders = "ymd") diyebilirsin; bu da önceki egzersizdeki ymd() fonksiyonunu kullanmaya eşdeğerdir.
parse_date_time()'ın bir avantajı, daha fazla biçim karakteri kullanabilmendir. Örneğin, hafta günü adlarını A ile belirtebilir, 12 saatlik zamanı I ile, am/pm göstergesini p ile ve daha birçok karakteri kullanabilirsin. Tüm listenin bulunduğu yardım sayfasına ?parse_date_time ile bakabilirsin.
Bir diğer büyük avantaj da bir sipariş vektörü (orders vector) belirtebilmen; bu sayede birden fazla biçimin kullanılmış olabileceği tarihleri ayrıştırabilirsin.
Bunu bu egzersizde deneyeceksin.
Bu egzersiz, kursun bir parçasıdır
R'de Tarihler ve Zamanlarla Çalışma
Egzersiz talimatları
xdaha çetrefilli bir tarih-saat.x'i ayrıştırmak için talimatlardaki ipuçlarını kullan.two_ordersiki farklı sıraya sahip; her ikisini deorder = c("mdy", "dmy")belirterek ayrıştır.short_dates'iorders = c("dOmY", "OmY", "Y")ile ayrıştır. Ay veya gün belirtilmeyen tarihlerde ne olur?
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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 = ___)