Назад в будущее
Что-то пошло не так: в данных оказались записи с датами из будущего, которые явно выходят за пределы ожидаемого диапазона. Чтобы исправить это, нужно удалить из набора данных все поездки с date в будущем. Прежде всего необходимо преобразовать столбец date из типа character в тип Date. Это значительно упростит поиск «будущих» поездок: R позволяет легко проверить, является ли один объект Date более ранним (<) или более поздним (>) по сравнению с другим.
Библиотеки dplyr и assertive загружены, набор данных bike_share_rides доступен.
Это упражнение является частью курса
Очистка данных в R
Инструкции к упражнению
- Преобразуйте столбец
dateвbike_share_ridesиз типаcharacterв типDate. - Проверьте с помощью утверждения, что все значения в столбце
dateотносятся к прошлому, а не к будущему. - Отфильтруйте
bike_share_rides, оставив только поездки из прошлого или сегодняшнего дня, и сохраните результат вbike_share_rides_past. - Проверьте с помощью утверждения, что все даты в
bike_share_rides_pastотносятся исключительно к прошлому.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
library(lubridate)
# Convert date to Date type
bike_share_rides <- bike_share_rides %>%
mutate(date = ___)
# Make sure all dates are in the past
___
# Filter for rides that occurred before or on today's date
bike_share_rides_past <- bike_share_rides %>%
filter(___)
# Make sure all dates from bike_share_rides_past are in the past
___