使用 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)