lubridate::fast_strptime ile hızlı ayrıştırma
lubridate, kendi hızlı tarih-saat ayrıştırıcısını sağlar: fast_strptime(). parse_date_time() gibi bir order argümanı almak yerine bir format argümanı alır ve bu biçim strptime() stiline uymalıdır.
Videoda gördüğün gibi, bu şu anlama gelir: tarih-saat bileşenini temsil eden her karakterin başına bir % gelmeli ve boşluk olmayan tüm karakterler açıkça dahil edilmelidir.
dates değişkenini fast_strptime() ile ayrıştırmayı dene ve ardından hızını gördüğün diğer yöntemlerle karşılaştır.
Bu egzersiz, kursun bir parçasıdır
R'de Tarihler ve Zamanlarla Çalışma
Egzersiz talimatları
dates tekrar çalışma alanında.
dates'in başına bak. Hangi bileşenler var? Hangi ayırıcılar kullanılmış?- Uygun biçim dizesini belirterek
fast_strptime()iledates'i ayrıştır. fast_strptime()zamanlamasınıfasttimeveymd_hms()ile karşılaştır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Head of dates
head(___)
# Parse dates with fast_strptime
fast_strptime(dates,
format = ___) %>% str()
# Comparse speed to ymd_hms() and fasttime
microbenchmark(
ymd_hms = ymd_hms(dates),
fasttime = fastPOSIXct(dates),
fast_strptime = ___(dates,
format = ___),
times = 20)