BaşlayınÜcretsiz başlayın

`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

Kursa Göz Atın

Egzersiz talimatları

  • x daha çetrefilli bir tarih-saat. x'i ayrıştırmak için talimatlardaki ipuçlarını kullan.
  • two_orders iki farklı sıraya sahip; her ikisini de order = c("mdy", "dmy") belirterek ayrıştır.
  • short_dates'i orders = 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 = ___)
Kodu Düzenle ve Çalıştır