Dữ liệu theo tháng và quý

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

Harrison Brown

Graduate Researcher in Geography

Ngày tháng và dữ liệu đã gộp

Ngày tháng:

  • ISO 8601
  • Từ lớn đến nhỏ
  • 2012-09-25

Gộp (aggregation):

  • Trung bình theo tháng
  • Giá trị lớn nhất theo tuần
  • Trung vị theo ngày
  • Cho thấy xu hướng và mẫu hình chung của dữ liệu

Dữ liệu theo tháng:

  • Dùng ngày nào?
  • Dữ liệu cho Tháng 1, 2003:
    • 2003-01-01?
    • 2003-01-31?
    • 2003-01-15?
    • 2003-01
Xử lý Dữ liệu Chuỗi Thời gian trong R

Năm-tháng

Dữ liệu theo tháng:

laborday_2022 <- as_date('2022-09-05')
laborday_2021 <- as_date('2021-09-06')
lubridate::month(laborday_2022)
[1] 9
lubridate::month(laborday_2021)
[1] 9

Lớp zoo::yearmon:

  • dữ liệu năm-tháng
as.yearmon(laborday_2022)
[1] "Sep 2022"
as.yearmon(laborday_2021)
[1] "Sep 2021"
Xử lý Dữ liệu Chuỗi Thời gian trong R

zoo::yearmon

zoo::as.yearmon()

as.yearmon('2007-10-31')
[1] "Oct 2007"
laborday_2021 <- as_date('2022-09-06')
as.yearmon(laborday_2022)
[1] "Sep 2021"
lunchtime <-
  as.POSIXct('2022-09-21 13:30:00 EDT')
as.yearmon(lunchtime)
[1] "Sep 2022"
as.yearmon(2008.245)
[1] "Mar 2008"
Xử lý Dữ liệu Chuỗi Thời gian trong R

Dữ liệu theo tháng

Biểu đồ chuỗi thời gian của bộ dữ liệu "monthly sales" - dữ liệu bán hàng giả định được gộp theo tháng. Biểu đồ cho thấy xu hướng tăng và đỉnh mùa vụ vào đầu mỗi năm.

class(index(monthly_sales))
[1] "yearmon"
monthly_sales
Jan 1990 209.8921
Feb 1990 209.1493
Mar 1990 214.5236
Apr 1990 206.0842
May 1990 202.5655
...
Xử lý Dữ liệu Chuỗi Thời gian trong R

zoo::yearqtr

Lớp zoo::yearqtr

as.yearqtr(2018.639)
[1] "2018 Q3"
eid_2022 <- as_date('2022-05-01')
as.yearqtr(eid_2022)
[1] "2022 Q2"
april_2003 <- as.yearmon("Apr 2003")
as.yearqtr(april_2003)
[1] "2003 Q2"
zoo::as.yearqtr('1990-10-30')
[1] NA
Xử lý Dữ liệu Chuỗi Thời gian trong R

Dữ liệu theo quý

Biểu đồ chuỗi thời gian của bộ dữ liệu "quarterly sales" - dữ liệu bán hàng giả định được gộp theo quý. Biểu đồ cho thấy xu hướng tăng và đỉnh mùa vụ vào đầu mỗi năm.

quarterly_sales
1990 Q1 625.3594
1990 Q2 610.4269
1990 Q3 607.1768
1990 Q4 628.9146
1991 Q1 635.5531
...
class(index(quarterly_sales))
[1] "yearqtr"
Xử lý Dữ liệu Chuỗi Thời gian trong R

Vamos praticar!

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

Preparing Video For Download...