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

От строки к дате

Нередко вам придётся создавать даты из символьных строк вручную. Лучший способ сделать это — функция 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
___
Редактировать и запускать код