Rでの日付の書式設定

Rで学ぶ時系列データ操作

Harrison Brown

Graduate Researcher in Geography

時間要素の並び順

日・月・年の順序:

  • 米国: 12/20/2022
  • 英国: 20/12/2022
  • ほとんどの時期で曖昧:
    • 6/4/2010: 6月4日か4月6日か?

 

「時間要素」:

  • 日・月・年
  • 時・分・秒

Rで学ぶ時系列データ操作

ISO 8601

  • 時間要素は大きい順に配置
    • 年 -> 月 -> 日 -> ...
    • 2022-06-04
    • 2022-06-04 = 2022年6月4日
  • 要素間は特定の文字で区切る
    • 日付要素の間はハイフン(-)
    • 2022-06-04
  • 可読性と明確性を確保
    • 2022-06-04 vs. 20220604
Rで学ぶ時系列データ操作

日付と時刻のフォーマット

lubridate::parse_date_time()

earthday <- "April 22, 2022"

parse_date_time(earthday,
                orders = "%B %d, %Y")
[1] "2022-08-22 UTC"

?strptime で変換指定を確認

一般的な変換指定:

要素 変換指定
年 (YYYY) %Y
年 (yy) %y
日 (dd) %d
月 (mm) %m
月 (August) %B
月 (Aug) %b
Rで学ぶ時系列データ操作

複数の日付形式をパースする

dates_vector <- c("12/20/2022",
                  "2022-12-21",
                  "December 22, 2022")
dates_vector
[1] "12/20/2022"
[2] "2022-12-21"
[3] "December 22, 2022"
library(lubridate)
parse_date_time(
  dates_vector,
  orders = c("%m/%d/%Y",
             "%Y-%m-%d",
             "%B %d, %Y"))
[1] "2022-12-20 UTC"
[2] "2022-12-21 UTC"
[3] "2022-12-22 UTC"
Rで学ぶ時系列データ操作

練習しましょう

Rで学ぶ時系列データ操作

Preparing Video For Download...