Віднімання дат
Так само як із числами, з датами можна виконувати арифметичні операції. Зокрема, ви можете знайти різницю між двома датами в днях за допомогою віднімання:
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
___