От строки к дате
Нередко вам придётся создавать даты из символьных строк вручную. Лучший способ сделать это — функция as.Date():
# Великий крах 1929 года
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
Обратите внимание: дата задана в формате "yyyy-mm-dd". Это так называемый формат ISO (ISO — Международная организация по стандартизации), который R использует для ввода и отображения дат.
Внутри R даты хранятся как количество дней, прошедших с 1 января 1970 года, а дата-время — как количество секунд с того же момента. Вы убедитесь в этом в упражнениях ниже.
Это упражнение является частью курса
Средний уровень R для финансов
Инструкции к упражнению
- Создайте переменную с датой
crashдля значения"2008-09-29"— даты крупнейшего однодневного падения фондового рынка в пунктах. - Выведите
crashна экран. - Примените
as.numeric()к переменнойcrash, чтобы получить количество дней, прошедших с 1 января 1970 года. - Оберните
Sys.time()вas.numeric(), чтобы увидеть текущее время в секундах, прошедших с 1 января 1970 года. - Попробуйте создать дату из строки
"09/29/2008". Что произойдёт?
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___