كيفية تحويل إطار البيانات إلى سلسلة زمنية في r


أسهل طريقة لتحويل إطار البيانات إلى كائن سلسلة زمنية في R هي استخدام الدالة read.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() من الحزمة حديقة الحيوان :

 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 تحتوي على فئة سلسلة زمنية “zoo”.

 #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 لحساب فروق الوقت

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *