Как преобразовать кадр данных во временной ряд в r
Самый простой способ преобразовать фрейм данных в объект временного ряда в R — использовать функцию read.zoo() из пакета Zoo :
tseries <- read. zoo (df)
В следующем примере показано, как использовать эту функцию на практике.
Пример. Преобразование кадра данных во временной ряд в R
Предположим, у нас есть следующий кадр данных в 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
Мы можем использовать функцию class() , чтобы подтвердить, что df в данный момент является фреймом данных:
#display class of df
class(df)
[1] "data.frame"
Чтобы преобразовать фрейм данных в объект временного ряда, мы можем использовать функцию read.zoo() из пакета 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
И мы можем использовать функцию class() , чтобы подтвердить, что tseries имеет класс временных рядов «зоопарк».
#display class of tseries
class(tseries)
[1] “zoo”
Мы также можем использовать функцию as.ts() для преобразования объекта временного ряда «zoo» в объект временного ряда «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”
В зависимости от вашей конечной цели может иметь смысл преобразовать фрейм данных в объект временного ряда «зоопарк» или объект временного ряда «ts».
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как построить временной ряд в R
Как преобразовать строку в Datetime в R
Как использовать difftime в R для расчета разницы во времени