Înapoi în viitor
Ceva nu a mers bine și se pare că ai date cu înregistrări din viitor – mult în afara intervalului de date cu care te așteptai să lucrezi. Pentru a rezolva această problemă, va trebui să elimini din setul de date orice cursă care are o date în viitor. Înainte de a face asta, coloana date trebuie convertită din tipul character în tipul Date. Folosind obiecte de tip Date, va fi mult mai simplu să identifici cursele din viitor, deoarece R facilitează verificarea dacă un obiect Date este înainte (<) sau după (>) un altul.
dplyr și assertive sunt încărcate, iar bike_share_rides este disponibil.
Acest exercițiu face parte din cursul
Curățarea datelor în R
Instrucțiuni pentru exercițiu
- Convertește coloana
datedinbike_share_ridesdin tipulcharacterla tipul de dateDate. - Verifică prin aserțiune că toate valorile din coloana
dates-au produs în trecut, nu în viitor. - Filtrează
bike_share_ridespentru a obține doar cursele din trecut sau de astăzi și salvează rezultatul cabike_share_rides_past. - Verifică prin aserțiune că valorile
datesdinbike_share_rides_pasts-au produs exclusiv în trecut.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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
___