Формати дат (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 = ___)