Jak przekonwertować ramkę danych na szereg czasowy w r


Najprostszym sposobem konwersji ramki danych na obiekt szeregu czasowego w R jest użycie funkcji read.zoo() z pakietu zoo :

 tseries <- read. zoo (df)

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Przykład: Konwertuj ramkę danych na szereg czasowy w języku R

Załóżmy, że mamy następującą ramkę danych w 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

Możemy użyć funkcji class() , aby potwierdzić, że df jest aktualnie ramką danych:

 #display class of df
class(df)

[1] "data.frame"

Aby przekonwertować ramkę danych na obiekt szeregu czasowego, możemy skorzystać z funkcji read.zoo() z pakietu 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

Możemy także użyć funkcji class() , aby potwierdzić, że tseries ma klasę szeregu czasowego „zoo”.

 #display class of tseries
class(tseries)

[1] “zoo”

Możemy również użyć funkcji as.ts() do konwersji obiektu szeregu czasowego „zoo” na obiekt szeregu czasowego „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”

W zależności od celu końcowego bardziej sensowne może być przekonwertowanie ramki danych na obiekt szeregu czasowego „zoo” lub obiekt szeregu czasowego „ts”.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak wykreślić szereg czasowy w R
Jak przekonwertować ciąg na Datetime w R
Jak używać difftime w R do obliczania różnic czasu

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *