ПочатиПочніть безкоштовно

Віднімання дат

Так само як із числами, з датами можна виконувати арифметичні операції. Зокрема, ви можете знайти різницю між двома датами в днях за допомогою віднімання:

today <- as.Date("2017-01-02")
tomorrow <- as.Date("2017-01-03")
one_year_away <- as.Date("2018-01-02")

tomorrow - today
Time difference of 1 days

one_year_away - today
Time difference of 365 days

Аналогічно, ви можете скористатися функцією difftime(), щоб знайти часовий інтервал.

difftime(tomorrow, today)
Time difference of 1 days

# З додатковими параметрами!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs

Ця вправа є частиною курсу

Середній рівень R для фінансів

Переглянути курс

Інструкції до вправи

  • Для вас створено вектор dates.
  • Ви можете використати віднімання, щоб переконатися, що 1 січня 1970 року — це перша дата, з якої R веде відлік. Спочатку створіть змінну origin, що містить "1970-01-01" як дату.
  • Тепер застосуйте as.numeric() до dates, щоб побачити, скільки днів минуло від 1 січня 1970 року.
  • Нарешті, відніміть origin від dates, щоб підтвердити результати! (Зверніть увагу, як тут працює повторне використання елементів — recycling!)

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Dates
dates <- as.Date(c("2017-01-01", "2017-01-02", "2017-01-03"))

# Create the origin
origin <- ___

# Use as.numeric() on dates
___

# Find the difference between dates and origin
___
Редагувати та запускати код