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