Tillbaka till framtiden
Något har gått fel – det verkar som att datamängden innehåller poster med datum från framtiden, vilket ligger långt utanför det datumintervall du förväntade dig att arbeta med. För att åtgärda detta behöver du ta bort alla resor vars date ligger i framtiden. Innan du kan göra det måste kolumnen date konverteras från character till Date. När värdena är av typen Date blir det mycket enklare att avgöra vilka resor som kommer från framtiden, eftersom R gör det enkelt att kontrollera om ett Date-objekt är tidigare (<) eller senare (>) än ett annat.
dplyr och assertive är inlästa och bike_share_rides är tillgänglig.
Den här övningen är en del av kursen
Datarensning i R
Övningsinstruktioner
- Konvertera kolumnen
dateibike_share_ridesfråncharactertill datatypenDate. - Kontrollera med en assertion att alla värden i kolumnen
dateinträffade tidigare, inte i framtiden. - Filtrera
bike_share_ridesså att du bara behåller resor från det förflutna eller från idag, och spara resultatet sombike_share_rides_past. - Kontrollera med en assertion att datumen i
bike_share_rides_pastenbart ligger i det förflutna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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
___