Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Konvertera kolumnen date i bike_share_rides från character till datatypen Date.
  • Kontrollera med en assertion att alla värden i kolumnen date inträffade tidigare, inte i framtiden.
  • Filtrera bike_share_rides så att du bara behåller resor från det förflutna eller från idag, och spara resultatet som bike_share_rides_past.
  • Kontrollera med en assertion att datumen i bike_share_rides_past enbart 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
___
Redigera och kör kod