Đối tượng chuỗi thời gian với gói zoo

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

Harrison Brown

Graduate Researcher in Geography

Gói zoo

zoo

  • Cung cấp lớp zoo
  • Hàm thao tác và trực quan hóa chuỗi thời gian
Xử lý Dữ liệu Chuỗi Thời gian trong R

zoo so với base R

base R:

  • Lớp stats::ts
  • Chỉ khoảng cách đều nhau
  • Tạo data frame có thể mất công

zoo:

  • Lớp zoo
  • Khoảng cách đều hoặc không đều
  • Có phương thức chuyển sang data frame
Xử lý Dữ liệu Chuỗi Thời gian trong R

Tạo đối tượng zoo

sample_values
[1] 4.224 5.495 6.156
[4] 6.397 6.291 6.262
...
sample_dates
[1] "2022-01-20" "2022-01-21"
[3] "2022-01-22" "2022-01-23"
[5] "2022-01-24" "2022-01-25"
...
Xử lý Dữ liệu Chuỗi Thời gian trong R

Tạo đối tượng zoo

library(zoo)
my_zoo <- zoo(x = sample_values,
              order.by = sample_dates)
my_zoo
2022-01-20 4.224
2022-01-21 5.495
2022-01-22 6.156
2022-01-23 6.397
2022-01-24 6.291
2022-01-25 6.262
...
Xử lý Dữ liệu Chuỗi Thời gian trong R

Chuyển từ ts sang zoo

class(AirPassengers)
[1] "ts"
AP_zoo <- zoo::as.zoo(AirPassengers)
class(AP_zoo)
[1] "zoo"
Xử lý Dữ liệu Chuỗi Thời gian trong R

zoo so với ts

print(AirPassengers)
     Jan Feb Mar Apr May Jun Jul ...
1949 112 118 132 129 121 135 148 ...
1950 115 126 141 135 125 149 170 ...
1951 145 150 178 163 172 178 199 ...
1952 171 180 193 181 183 218 230 ...
1953 196 196 236 235 229 243 264 ...
...
print(AP_zoo)
Jan 1949 112
Feb 1949 118
Mar 1949 132
Apr 1949 129
May 1949 121
Jun 1949 135
Jul 1949 148
Aug 1949 148
Sep 1949 136
...
Xử lý Dữ liệu Chuỗi Thời gian trong R

zoo và ggplot2

library(ggplot2)

ggplot(data = my_zoo,
       aes(x = Index, y = my_zoo)) +

geom_line(color = "blue", size = 2, linetype = "dotted") +
scale_y_continuous() +
theme_bw() + labs(x = "Index", y = "Value", title = "Vẽ đối tượng zoo")
Xử lý Dữ liệu Chuỗi Thời gian trong R

zoo và ggplot2

Biểu đồ chuỗi thời gian 'my_zoo'. Biểu đồ cho thấy cách thêm các thành phần từ ggplot2, với cú pháp tương tự data frame: nhãn trục, tiêu đề, chủ đề, màu, v.v.

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...