回到未来
出现了问题,数据里似乎包含来自未来的日期,这远超出您预期处理的日期范围。为了解决这个问题,您需要移除数据集中所有 date 位于未来的骑行记录。执行此操作之前,必须先把 date 列从 character 转换为 Date。将其转换为 Date 对象后,判断哪些骑行来自未来会容易得多,因为 R 可以方便地检查一个 Date 对象是否早于(<)或晚于(>)另一个。
已加载 dplyr 和 assertive,并且 bike_share_rides 可用。
本练习是课程的一部分
R 中的数据清洗
练习说明
- 将
bike_share_rides的date列从character转换为Date数据类型。 - 断言
date列中的所有取值都发生在过去,而不是未来。 - 过滤
bike_share_rides,仅保留过去或今天的骑行,并保存为bike_share_rides_past。 - 断言
bike_share_rides_past中的dates仅发生在过去。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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
___