Zurück in die Zukunft
Irgendetwas ist schiefgelaufen und es sieht so aus, als hättest du Daten mit Datumswerten aus der Zukunft – weit außerhalb des erwarteten Datumsbereichs. Um das zu beheben, musst du alle Fahrten aus dem Datensatz entfernen, deren date in der Zukunft liegt. Bevor du das tun kannst, muss die Spalte date von character in Date konvertiert werden. Als Date-Objekte ist es viel einfacher herauszufinden, welche Fahrten in der Zukunft liegen, da R leicht prüfen kann, ob ein Date-Objekt vor (<) oder nach (>) einem anderen liegt.
dplyr und assertive sind geladen und bike_share_rides ist verfügbar.
Diese Übung ist Teil des Kurses
Datenbereinigung in R
Anleitung zur Übung
- Konvertiere die Spalte
datevonbike_share_ridesvoncharacterin den DatentypDate. - Stelle sicher (assert), dass alle Werte in der Spalte
datein der Vergangenheit liegen und nicht in der Zukunft. - Filtere
bike_share_rides, sodass nur die Fahrten aus der Vergangenheit oder von heute übrig bleiben, und speichere das alsbike_share_rides_past. - Stelle sicher (assert), dass die
datesinbike_share_rides_pastausschließlich in der Vergangenheit liegen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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
___