开始使用免费开始使用

使用 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)
编辑并运行代码