Множество дат
Уметь создавать отдельную дату — полезный навык, однако при работе с финансовыми данными вам, как правило, придётся иметь дело с большим количеством дат одновременно. В таких случаях удобно преобразовывать сразу несколько дат из строкового формата в формат даты — и сделать это можно за один шаг с помощью векторов. Если вы помните, что одиночная строка — это тоже вектор длиной 1, то вы поймёте, что именно так мы и работали с самого начала!
# Create a vector of daily character dates
dates <- c("2017-01-01", "2017-01-02",
"2017-01-03", "2017-01-04")
as.Date(dates)
[1] "2017-01-01" "2017-01-02" "2017-01-03" "2017-01-04"
Как и прежде, результат может выглядеть как символьный вектор, однако внутри все значения хранятся в виде чисел — с особыми свойствами, характерными только для дат.
Это упражнение является частью курса
Средний уровень R для финансов
Инструкции к упражнению
- Создайте вектор дат, содержащий 4 дня с
"2017-02-05"по"2017-02-08"включительно. Назовите егоdates. - Присвойте дням недели
"Sunday", "Monday", "Tuesday", "Wednesday", в указанном порядке, в качестве имён (names()) вектораdates. - Используйте
[ ]для извлечения из вектораdatesтолько даты, соответствующей"Monday".
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create dates from "2017-02-05" to "2017-02-08" inclusive
dates <- ___
# Add names to dates
___
# Subset dates to only return the date for Monday
___