Back to the future
무언가 문제가 생겨서, 예상한 범위를 훨씬 벗어난 미래 날짜가 포함된 데이터가 있는 것 같아요. 이를 고치려면, 데이터셋에서 date가 미래인 모든 주행 기록을 제거해야 해요. 그전에 date 열을 character에서 Date로 변환해야 합니다. Date 객체로 바꾸면 어떤 주행이 미래인지 훨씬 쉽게 판별할 수 있어요. R에서는 한 Date가 다른 Date보다 이전(<)인지 이후(>)인지 쉽게 확인할 수 있기 때문이죠.
dplyr과 assertive는 로드되어 있고 bike_share_rides를 사용할 수 있어요.
이 연습은 강의의 일부입니다
R로 데이터 정리하기
연습 안내
bike_share_rides의date열을character에서Date데이터 형식으로 변환하세요.date열의 모든 값이 미래가 아니라 과거에 발생했음을 단언(assert)하세요.- 과거 또는 오늘의 주행만 남기도록
bike_share_rides를 필터링해bike_share_rides_past로 저장하세요. bike_share_rides_past의dates가 모두 과거에 발생했음을 단언(assert)하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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
___