Cara mengonversi bingkai data menjadi deret waktu di r


Cara termudah untuk mengonversi bingkai data menjadi objek deret waktu di R adalah dengan menggunakan fungsi read.zoo() dari paket zoo :

 tseries <- read. zoo (df)

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Ubah Bingkai Data menjadi Rangkaian Waktu di R

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (date = as.Date (' 2022-01-01 ') + 0:9,
                 sales = runif(10, 10, 500) + seq(50, 59)^2)

#view data frame
df

         dirty date
1 2022-01-01 2797.159
2 2022-01-02 2782.148
3 2022-01-03 2801.773
4 2022-01-04 3257.546
5 2022-01-05 3415.920
6 2022-01-06 3267.564
7 2022-01-07 3577.496
8 2022-01-08 3627.193
9 2022-01-09 3509.547
10 2022-01-10 3670.815

Kita dapat menggunakan fungsi class() untuk mengonfirmasi bahwa df saat ini merupakan bingkai data:

 #display class of df
class(df)

[1] "data.frame"

Untuk mengonversi bingkai data menjadi objek deret waktu, kita dapat menggunakan fungsi read.zoo() dari paket zoo :

 library (zoo)

#convert data frame to time series
tseries <- read. zoo (df)

#view time series
tseries

2022-01-01 2022-01-02 2022-01-03 2022-01-04 2022-01-05 2022-01-06 2022-01-07 
  2797.159 2782.148 2801.773 3257.546 3415.920 3267.564 3577.496 
2022-01-08 2022-01-09 2022-01-10 
  3627.193 3509.547 3670.815

Dan kita dapat menggunakan fungsi class() untuk mengonfirmasi bahwa tseries memiliki kelas deret waktu “kebun binatang”.

 #display class of tseries
class(tseries)

[1] “zoo”

Kita juga dapat menggunakan fungsi as.ts() untuk mengubah objek deret waktu “zoo” menjadi objek deret waktu “ts”:

 #convert to ts object
tseries_ts <- as. ts (tseries)

#view time series object
tseries_ts

Time Series:
Start = 18993 
End = 19002 
Frequency = 1 
 [1] 2797.159 2782.148 2801.773 3257.546 3415.920 3267.564 3577.496 3627.193
 [9] 3509,547 3670,815

#view class
class(tseries_ts)

[1] “ts”

Bergantung pada tujuan akhir Anda, mungkin lebih masuk akal untuk mengonversi bingkai data menjadi objek deret waktu “kebun binatang” atau objek deret waktu “ts”.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara memplot deret waktu di R
Cara mengonversi string ke Datetime di R
Cara menggunakan difftime di R untuk menghitung perbedaan waktu

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *