使用 lubridate::fast_strptime 進行快速解析
lubridate 提供了自己的高速日期時間解析器:fast_strptime()。它不像 parse_date_time() 使用 order 參數,而是使用 format 參數,且格式必須遵循 strptime() 的規則。
正如你在影片中看到的,任何代表日期時間成分的字元都必須以 % 作為前綴,且任何非空白字元都必須明確寫在格式裡。
試著用 fast_strptime() 解析 dates,然後把它的速度與你看過的其他方法做比較。
本練習屬於課程
在 R 中處理日期與時間
練習說明
dates 已再次載入到你的工作區。
- 先檢視
dates的前幾列。有哪些成分?使用了哪些分隔符號? - 依適當的格式字串,使用
fast_strptime()解析dates。 - 比較
fast_strptime()、fasttime與ymd_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)