Objek deret waktu dengan paket zoo

Memanipulasi Data Deret Waktu di R

Harrison Brown

Graduate Researcher in Geography

Paket zoo

zoo

  • Menyediakan kelas objek zoo
  • Fungsi untuk memanipulasi dan memvisualkan data deret waktu
Memanipulasi Data Deret Waktu di R

zoo vs base R

base R:

  • Kelas stats::ts
  • Hanya selang waktu reguler
  • Membuat data frame bisa melelahkan

zoo:

  • Kelas zoo
  • Selang waktu reguler atau tidak teratur
  • Metode untuk konversi ke data frame
Memanipulasi Data Deret Waktu di R

Membuat objek 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"
...
Memanipulasi Data Deret Waktu di R

Membuat objek 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
...
Memanipulasi Data Deret Waktu di R

Konversi dari ts ke zoo

class(AirPassengers)
[1] "ts"
AP_zoo <- zoo::as.zoo(AirPassengers)
class(AP_zoo)
[1] "zoo"
Memanipulasi Data Deret Waktu di R

zoo vs 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
...
Memanipulasi Data Deret Waktu di R

zoo dan 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 = "Memplot Objek zoo")
Memanipulasi Data Deret Waktu di R

zoo dan ggplot2

Plot deret waktu 'my_zoo'. Plot ini menyoroti cara menggabungkan berbagai elemen plot dari paket ggplot2, dengan sintaks mirip data frame, seperti label sumbu, judul, tema, warna, dan lainnya.

Memanipulasi Data Deret Waktu di R

Ayo berlatih!

Memanipulasi Data Deret Waktu di R

Preparing Video For Download...