始める無料で始める

バック・トゥ・ザ・フューチャー

何かがうまくいかず、将来の日付が含まれているデータがあるようです。これは想定していた日付範囲を大きく外れています。修正するには、将来の 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_pastdates が過去にのみ発生していることをアサートします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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
___
コードを編集して実行