Як перетворити кадр даних на часовий ряд у 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”

Залежно від вашої кінцевої мети, може мати сенс перетворити кадр даних на об’єкт часового ряду «zoo» або об’єкт часового ряду «ts».

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як побудувати часовий ряд у R
Як перетворити рядок на Datetime у R
Як використовувати difftime в R для обчислення різниці в часі

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *