那时间呢?

在 R 中处理日期和时间

Charlotte Wickham

Instructor

ISO 8601

HH:MM:SS

  • 从大到小的单位
  • 固定位数
    • 小时:00 -- 24
    • 分钟:00 -- 59
    • 秒:00 -- 60(60 仅用于闰秒)
  • 无分隔符或用 :
在 R 中处理日期和时间

R 中的日期时间

  • 两种对象类型:
    • POSIXlt - 具有命名组件的列表
    • POSIXct - 自 1970-01-01 00:00:00 起的秒数
  • POSIXct 可用于数据框
  • as.POSIXct() 将字符串转为 POSIXct 对象

      x <- as.POSIXct("1970-01-01 00:01:00")
      str(x)
    
       POSIXct[1:1], format: "1970-01-01 00:01:00"
    
在 R 中处理日期和时间

时区

  • "2013-02-27T18:00:00" - 本地时间 18:00

  • "2013-02-27T18:00:00Z" - UTC 18:00

  • "2013-02-27T18:00:00-08:00" - 俄勒冈州 18:00

as.POSIXct("2013-02-27T18:00:00Z")
"2013-02-27 PST"
as.POSIXct("2013-02-27T18:00:00Z", tz = "UTC")
"2013-02-27 UTC"
在 R 中处理日期和时间

日期时间也很好用

一旦为 POSIXct 对象,日期时间可以:

  • 比较

  • 相减

  • 作图

在 R 中处理日期和时间

开始练习吧!

在 R 中处理日期和时间

Preparing Video For Download...