НачатьНачать бесплатно

Форматы дат (1)

Как вы уже видели, R довольно строго относится к формату дат. Напомним: as.Date("09/28/2008") возвращало ошибку, потому что формат был указан неверно. Решение — явно задать формат с помощью аргумента format:

as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"

Выглядит непривычно, но идея проста: вы передаёте R символьный вектор, который описывает структуру вашей даты в виде мм/дд/гггг. R извлекает компоненты и преобразует дату в формат гггг-мм-дд.

Существует несколько различных форматов — вот некоторые из них:

  • %Y: год из 4 цифр (1982)
  • %y: год из 2 цифр (82)
  • %m: месяц из 2 цифр (01)
  • %d: день месяца из 2 цифр (13)
  • %A: день недели (Wednesday)
  • %a: сокращённый день недели (Wed)
  • %B: месяц (January)
  • %b: сокращённый месяц (Jan)

Это упражнение является частью курса

Средний уровень R для финансов

Посмотреть курс

Инструкции к упражнению

В этом упражнении вы будете работать с датой "1930-08-30" — днём рождения Уоррена Баффета!

  • Используйте as.Date() с подходящим форматом, чтобы преобразовать "08,30,1930" в дату (формат: "месяц,день,год").
  • Используйте as.Date() с подходящим форматом, чтобы преобразовать "Aug 30,1930" в дату.
  • Используйте as.Date() с подходящим форматом, чтобы преобразовать "30aug1930" в дату.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# "08,30,30"
as.Date("08,30,1930", format = ___)

# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)

# "30aug1930"
as.Date("30aug1930", format = ___)
Редактировать и запускать код