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?