R'de bir veri çerçevesini zaman serisine dönüştürme


R’de bir veri çerçevesini zaman serisi nesnesine dönüştürmenin en kolay yolu, zoo paketindeki read.zoo() işlevini kullanmaktır:

 tseries <- read. zoo (df)

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: Veri Çerçevesini R’de Zaman Serisine Dönüştürme

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

df’nin şu anda bir veri çerçevesi olduğunu doğrulamak için class() işlevini kullanabiliriz:

 #display class of df
class(df)

[1] "data.frame"

Veri çerçevesini bir zaman serisi nesnesine dönüştürmek için zoo paketindeki read.zoo() işlevini kullanabiliriz:

 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

Tserisi’nin “hayvanat bahçesi” zaman serisi sınıfına sahip olduğunu doğrulamak için class() fonksiyonunu kullanabiliriz.

 #display class of tseries
class(tseries)

[1] “zoo”

“Zoo” zaman serisi nesnesini “ts” zaman serisi nesnesine dönüştürmek için as.ts() işlevini de kullanabiliriz:

 #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”

Nihai hedefinize bağlı olarak, veri çerçevesini bir “hayvanat bahçesi” zaman serisi nesnesine veya “ts” zaman serisi nesnesine dönüştürmek daha anlamlı olabilir.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de bir zaman serisi nasıl çizilir
Bir dize R’de Datetime’a nasıl dönüştürülür?
Zaman farklarını hesaplamak için R’de difftime nasıl kullanılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir