Что насчёт времени?

Работа с датами и временем в 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" — 18:00 по UTC

  • "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...