English · PDF 264
本章将重点介绍 lubridate 包,它使在 R 中处理日期和时间变得更加容易。lubridate 不是核心 tidyverse 的一部分,因为只有在你处理日期/时间时才需要它。我们还需要 nycflights13 作为练习数据。
library(tidyverse) library(lubridate) library(nycflights13)
有三类日期/时间数据,它们都指向时间中的某个瞬间:
在本章中,我们只关注日期和日期-时间,因为 R 没有用于存储时间的原生类。如果你需要,可以使用 hms 包。
你应该始终使用能满足需求的最简单的数据类型。这意味着如果可以使用日期而不是日期-时间,就应该使用日期。日期-时间要复杂得多,因为需要处理时区,我们将在本章末尾再讨论这个问题。
要获取当前的日期或日期-时间,可以使用 today() 或 now():
today() #> [1] "2016-10-10" now() #> [1] "2016-10-10 15:19:39 PDT"
除此之外,你可能会通过三种方式来创建日期/时间: