З рядка до дати
Доволі часто вам доведеться створювати дати з рядкових значень. Функція 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 = International Organization for Standardization), і саме так R приймає та відображає дати.
Усередині R дати зберігаються як кількість днів, що минули з 1 січня 1970 року, а дата-часи — як кількість секунд із того моменту. Ви підтвердите це у вправах нижче.
Ця вправа є частиною курсу
Середній рівень R для фінансів
Інструкції до вправи
- Створіть змінну дати
crashдля"2008-09-29"— дати найбільшого одноденного падіння фондового ринку за кількістю пунктів. - Виведіть
crash. - Застосуйте
as.numeric()доcrash, щоб перетворити її на кількість днів із 1 січня 1970 року. - Обгорніть
as.numeric()навколоSys.time(), щоб побачити поточний час у секундах із 1 січня 1970 року. - Спробуйте створити дату з
"09/29/2008". Що відбувається?
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___