Lớp dữ liệu thời gian trong R

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

Harrison Brown

Graduate Researcher in Geography

Các lớp ngày-giờ

  • numeric

    • Số nguyên, số thực, v.v.
    • 9/8/2022 = 19223
    • Số ngày từ 1/1/1970
  • character

    • Chuỗi văn bản, tên, v.v.
    • 9/8/2022 = "2022-08-09"
    • 9/8/2022 = "August 9, 2022"
Xử lý Dữ liệu Chuỗi Thời gian trong R

Các lớp ngày-giờ

  • Date
    • Ngày, ngày trong năm
    • 9/8/2022 = "2022-08-09"
start_date <- as_date("2022-08-01")
end_date <- as_date("2022-08-09")

end_date - start_date
Chênh lệch thời gian: 8 ngày
  • POSIXct
    • Ngày và giờ, múi giờ
    • 9/8/2022, 4:17 chiều =
      • "2022-08-09 20:17:00 UTC"
start_time <-
  as.POSIXct("2022-08-01 08:57:00 EDT")
end_time <-
  as.POSIXct("2022-08-09 15:30:00 EDT")
end_time - start_time
Chênh lệch thời gian: 8.272917 ngày
Xử lý Dữ liệu Chuỗi Thời gian trong R

Lubridate

lubridate::as_date()

my_date <- as_date("2022-01-20")

my_date
[1] "2022-01-20"
class(my_date)
[1] "Date"

as_date() so với base::as.Date()

  • Hỗ trợ múi giờ tốt hơn
  • Cảnh báo khi định dạng ngày không hợp lệ
  • Dễ chuyển đổi từ numeric
  • ...
Xử lý Dữ liệu Chuỗi Thời gian trong R

Kiểm tra lớp dữ liệu

class("2022-08-01")
[1] "character"
is.numeric(10494)
[1] TRUE
is.character("April 01, 2003")
[1] TRUE
is.Date(lubridate::today())
[1] TRUE
is.POSIXct(lubridate::now())
[1] TRUE
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...