كيفية تحويل إطار البيانات إلى سلسلة زمنية في 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 لحساب فروق الوقت