为何使用 lubridate?

在 R 中处理日期和时间

Charlotte Wickham

Instructor

lubridate

  • 让在 R 中处理日期和时间变得容易!
  • tidyverse
    • 与内置日期时间对象良好配合
    • 为人而非计算机设计
  • 与其他 tidyverse 包良好配合
  • 不论底层对象如何,行为一致
在 R 中处理日期和时间

解析多种格式

ymd("2013-02-27")
"2013-02-27"
dmy("27/2/13")
"2013-02-27"
parse_date_time(c("Feb 27th, 2017", "27th Feb 2017"), 
+   order = c("mdy", "dmy"))
"2017-02-27 UTC" "2017-02-27 UTC"
在 R 中处理日期和时间

操作日期时间

# 提取组件
akl_daily <- akl_daily %>%
  mutate(
    year = year(date),
    yday = yday(date),
    month = month(date, label = TRUE)
  )

在 R 中处理日期和时间

时间跨度

# A tibble: 131 x 3
            name              period 
           <chr>        <S4: Period> 
1  Elizabeth II 65y 7m 27d 0H 0M 0S 
2      Victoria  63y 7m 2d 0H 0M 0S 
3      George V 25y 8m 14d 0H 0M 0S 
4    George III 19y 0m 28d 0H 0M 0S 
5     George VI 15y 1m 26d 0H 0M 0S 
在 R 中处理日期和时间

其他 lubridate 功能

  • 处理时区
  • 快速解析标准格式
  • 输出日期时间
在 R 中处理日期和时间

让我们来练习!

在 R 中处理日期和时间

Preparing Video For Download...