←
PDF 264 / 520 Prerequisites
→
English · PDF 264
Original PDF page 264
中文 · PDF 264

前置知识

本章将重点介绍 lubridate 包,它使在 R 中处理日期和时间变得更加容易。lubridate 不是核心 tidyverse 的一部分,因为只有在你处理日期/时间时才需要它。我们还需要 nycflights13 作为练习数据。

library(tidyverse) library(lubridate) library(nycflights13)

创建日期/时间

有三类日期/时间数据,它们都指向时间中的某个瞬间:

  • 一个日期。Tibble 将其打印为 .
  • 一天之内的一个时间。Tibble 将其打印为
  • 一个日期-时间是日期加上时间:它唯一地标识时间中的某个瞬间(通常精确到最接近的秒)。Tibble 将其打印为 。在 R 的其他地方,这些被称为 POSIXct,但我认为这不是一个很有用的名称。

在本章中,我们只关注日期和日期-时间,因为 R 没有用于存储时间的原生类。如果你需要,可以使用 hms 包。

你应该始终使用能满足需求的最简单的数据类型。这意味着如果可以使用日期而不是日期-时间,就应该使用日期。日期-时间要复杂得多,因为需要处理时区,我们将在本章末尾再讨论这个问题。

要获取当前的日期或日期-时间,可以使用 today() 或 now():

today() #> [1] "2016-10-10" now() #> [1] "2016-10-10 15:19:39 PDT"

除此之外,你可能会通过三种方式来创建日期/时间: