Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Zet de kolom date van bike_share_rides om van character naar het gegevenstype Date.
  • Controleer met een assertie dat alle waarden in de kolom date in het verleden liggen en niet in de toekomst.
  • Filter bike_share_rides zodat je alleen de ritten uit het verleden of vandaag overhoudt, en sla dit op als bike_share_rides_past.
  • Controleer met een assertie dat de dates in bike_share_rides_past alleen 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
___
Code bewerken en uitvoeren