Zpět do budoucnosti
Něco se pokazilo – vypadá to, že v datech máš záznamy s datumy z budoucnosti, což je úplně mimo očekávaný rozsah. Abys to napravil/a, budeš muset z datasetu odstranit všechny jízdy, jejichž date leží v budoucnosti. Nejprve je ale potřeba převést sloupec date z typu character na typ Date. Jakmile budou data ve formátu Date, snadno zjistíš, které jízdy jsou z budoucnosti – R totiž umožňuje jednoduše porovnávat, zda jedno datum předchází (<) nebo následuje (>) jiné.
dplyr a assertive jsou načteny a bike_share_rides je k dispozici.
Toto cvičení je součástí kurzu
Čištění dat v R
Pokyny k cvičení
- Převeď sloupec
datevbike_share_ridesz typucharacterna datový typDate. - Ověř, že všechny hodnoty ve sloupci
datepatří do minulosti, nikoli do budoucnosti. - Vyfiltruj z
bike_share_ridespouze jízdy z minulosti nebo z dnešního dne a výsledek ulož jakobike_share_rides_past. - Ověř, že datumy v
bike_share_rides_pastpatří výhradně do minulosti.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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
___