開始使用免費開始

使用 lubridate::fast_strptime 進行快速解析

lubridate 提供了自己的高速日期時間解析器:fast_strptime()。它不像 parse_date_time() 使用 order 參數,而是使用 format 參數,且格式必須遵循 strptime() 的規則。

正如你在影片中看到的,任何代表日期時間成分的字元都必須以 % 作為前綴,且任何非空白字元都必須明確寫在格式裡。

試著用 fast_strptime() 解析 dates,然後把它的速度與你看過的其他方法做比較。

本練習屬於課程

在 R 中處理日期與時間

檢視課程

練習說明

dates 已再次載入到你的工作區。

  • 先檢視 dates 的前幾列。有哪些成分?使用了哪些分隔符號?
  • 依適當的格式字串,使用 fast_strptime() 解析 dates
  • 比較 fast_strptime()fasttimeymd_hms() 的計時結果。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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)
編輯並執行程式碼