Định dạng ngày trong R

Xử lý Dữ liệu Chuỗi Thời gian trong R

Harrison Brown

Graduate Researcher in Geography

Thứ tự các yếu tố thời gian

Thứ tự ngày, tháng, năm:

  • Mỹ: 12/20/2022
  • Anh: 20/12/2022
  • Mơ hồ phần lớn thời gian trong năm:
    • 6/4/2010: ngày 4/6 hay 6/4?

 

"Yếu tố thời gian":

  • Ngày, Tháng, Năm
  • Giờ, Phút, Giây

Xử lý Dữ liệu Chuỗi Thời gian trong R

ISO 8601

  • Sắp xếp yếu tố thời gian từ lớn đến nhỏ
    • Năm -> tháng -> ngày -> ...
    • 2022-06-04
    • 2022-06-04 = ngày 4 tháng 6, 2022
  • Ngăn cách bằng ký tự cố định
    • Dấu gạch ngang (-) giữa các phần ngày
    • 2022-06-04
  • Đảm bảo dễ đọc, rõ ràng
    • 2022-06-04 vs. 20220604
Xử lý Dữ liệu Chuỗi Thời gian trong R

Định dạng ngày và giờ

lubridate::parse_date_time()

earthday <- "April 22, 2022"

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

?strptime xem quy tắc chuyển đổi

Quy ước chuyển đổi phổ biến:

Yếu tố thời gian Ký hiệu chuyển đổi
Năm (YYYY) %Y
Năm (yy) %y
Ngày (dd) %d
Tháng (mm) %m
Tháng (August) %B
Tháng (Aug) %b
Xử lý Dữ liệu Chuỗi Thời gian trong R

Phân tích nhiều định dạng ngày

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"
Xử lý Dữ liệu Chuỗi Thời gian trong R

Ayo berlatih!

Xử lý Dữ liệu Chuỗi Thời gian trong R

Preparing Video For Download...