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