ПочатиПочніть безкоштовно

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

Як ви вже бачили, R вибагливий щодо того, як він читає дати. Нагадаємо, as.Date("09/28/2008") дало помилку, бо рядок не відповідає правильному формату. Виправити це можна, явно вказавши формат через аргумент format:

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

Це може виглядати незвично, але ідея така: ви задаєте символьний вектор, яким повідомляєте R, що ваша дата має вигляд mm/dd/yyyy. Тоді він знає, як виділити складові та перетворити їх на yyyy-mm-dd.

Є чимало різних форматів, які можна вказати. Ось деякі з них:

  • %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" на дату (вона у вигляді «month,day,year»).
  • Використайте 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 = ___)
Редагувати та запускати код