Trở về tương lai
Có gì đó không ổn: có vẻ như bạn có dữ liệu với các ngày ở tương lai, hoàn toàn nằm ngoài phạm vi ngày dự kiến làm việc. Để khắc phục, bạn cần loại bỏ mọi chuyến đi trong bộ dữ liệu có date nằm ở tương lai. Trước khi làm điều đó, cột date cần được chuyển từ character sang Date. Để ở dạng đối tượng Date sẽ giúp bạn dễ xác định chuyến đi nào thuộc tương lai hơn, vì R cho phép kiểm tra một đối tượng Date là trước (<) hay sau (>) một đối tượng khác rất dễ dàng.
dplyr và assertive đã được nạp và bike_share_rides đã sẵn sàng.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu trong R
Hướng dẫn bài tập
- Chuyển cột
datecủabike_share_ridestừcharactersang kiểu dữ liệuDate. - Khẳng định rằng tất cả giá trị trong cột
dateđã xảy ra trong quá khứ chứ không phải tương lai. - Lọc
bike_share_ridesđể chỉ lấy các chuyến đi từ quá khứ hoặc hôm nay, và lưu thànhbike_share_rides_past. - Khẳng định rằng các
datestrongbike_share_rides_pastchỉ xảy ra trong quá khứ.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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
___