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
datevonbike_share_ridesvoncharacterin den DatentypDate. - Behaupte, dass alle Werte in der Spalte
dateirgendwann 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
datesinbike_share_rides_pastnur in der Vergangenheit stattgefunden hat.
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
___