开始使用免费开始使用

回到未来

出现了问题,数据里似乎包含来自未来的日期,这远超出您预期处理的日期范围。为了解决这个问题,您需要移除数据集中所有 date 位于未来的骑行记录。执行此操作之前,必须先把 date 列从 character 转换为 Date。将其转换为 Date 对象后,判断哪些骑行来自未来会容易得多,因为 R 可以方便地检查一个 Date 对象是否早于(<)或晚于(>)另一个。

已加载 dplyrassertive,并且 bike_share_rides 可用。

本练习是课程的一部分

R 中的数据清洗

查看课程

练习说明

  • bike_share_ridesdate 列从 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
___
编辑并运行代码