Zurück in die Zukunft
Irgendetwas ist schief gelaufen und es sieht so aus, als hättest du Daten mit Daten aus der Zukunft, die weit außerhalb des Datumsbereichs liegen, mit dem du eigentlich arbeiten wolltest. Um das zu beheben, musst du alle Fahrten aus dem Datensatz entfernen, die eine date
in der Zukunft haben. Bevor du das tun kannst, muss die Spalte date
von character
in Date
umgewandelt werden. Wenn du diese als Date
Objekte hast, ist es viel einfacher herauszufinden, welche Fahrten aus der Zukunft stammen, da R es einfach macht, zu überprüfen, 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
Daten in R bereinigen
Anleitung zur Übung
- Konvertiere die Spalte
date
vonbike_share_rides
voncharacter
in den DatentypDate
. - Behaupte, dass alle Werte in der Spalte
date
irgendwann in der Vergangenheit und nicht in der Zukunft passiert sind. - Filtere
bike_share_rides
, um nur die Fahrten aus der Vergangenheit oder von heute zu erhalten, und speichere diese alsbike_share_rides_past
. - Behaupte, dass die
dates
inbike_share_rides_past
nur in der Vergangenheit stattgefunden hat.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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
___