Terug naar de toekomst
Er is iets misgegaan: het lijkt erop dat je data bevat met datums in de toekomst, ver buiten het verwachte datumbereik. Om dit op te lossen, moet je alle ritten verwijderen waarvan de date in de toekomst ligt. Voordat je dit kunt doen, moet de kolom date worden omgezet van een character naar een Date. Met Date-objecten is het veel makkelijker om te bepalen welke ritten in de toekomst liggen, omdat R het eenvoudig maakt om te controleren of het ene Date-object voor (<) of na (>) een ander ligt.
dplyr en assertive zijn geladen en bike_share_rides is beschikbaar.
Deze oefening maakt deel uit van de cursus
Data opschonen in R
Oefeninstructies
- Zet de kolom
datevanbike_share_ridesom vancharacternaar het gegevenstypeDate. - Controleer met een assertie dat alle waarden in de kolom
datein het verleden liggen en niet in de toekomst. - Filter
bike_share_rideszodat je alleen de ritten uit het verleden of vandaag overhoudt, en sla dit op alsbike_share_rides_past. - Controleer met een assertie dat de
datesinbike_share_rides_pastalleen in het verleden voorkwamen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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
___