Назад у майбутнє
Щось пішло не так, і схоже, у вас є дані з датами з майбутнього — далеко за межами очікуваного діапазону дат. Щоб це виправити, потрібно видалити з набору даних усі поїздки, у яких date у майбутньому. Перш ніж це зробити, стовпець date слід перетворити з character на Date. Мати ці значення як обʼєкти Date значно простіше, адже в R легко перевірити, чи один обʼєкт Date раніше (<) або пізніше (>) за інший.
dplyr і assertive завантажені, і bike_share_rides доступний.
Ця вправа є частиною курсу
Очищення даних в R
Інструкції до вправи
- Перетворіть стовпець
dateуbike_share_ridesзcharacterна тип данихDate. - Ствердіть, що всі значення у стовпці
dateсталися в минулому, а не в майбутньому. - Відфільтруйте
bike_share_rides, щоб отримати лише поїздки з минулого або за сьогодні, і збережіть це якbike_share_rides_past. - Ствердіть, що
datesу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
___