كيفية إنشاء سلسلة زمنية في لغة r (مع أمثلة)


أسهل طريقة لإنشاء كائن سلسلة زمنية في R هي استخدام الدالة ts() .

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

نهاية الخبر (البيانات، البداية، النهاية، التردد)

ذهب:

  • البيانات : ناقل أو مصفوفة لقيم السلاسل الزمنية
  • البدء : وقت الملاحظة الأولى
  • النهاية : وقت الملاحظة الأخيرة
  • التردد : عدد المشاهدات لكل وحدة زمنية.

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة لإنشاء كائنات سلاسل زمنية مختلفة عمليًا.

مثال 1: إنشاء سلسلة زمنية تحتوي على بيانات شهرية

لنفترض أن لدينا المتجه التالي الذي يسمى البيانات والذي يحتوي على عدد المبيعات التي أجراها متجر بيع بالتجزئة لمدة 20 شهرًا متتاليًا، بدءًا من 1 أكتوبر 2023:

 #create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)

يمكننا استخدام الدالة ts() ‎ وتحديد التردد=12 لإنشاء كائن سلسلة زمنية من هذا المتجه:

 #create time series object from vector
ts_data <- ts(data, start=c(2023, 10), frequency=12)

#view time series object
ts_data

     Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2023 6 7 7
2024 7 8 5 8 9 4 9 12 14 14 15 18
2025 24 20 15 24 26                            

لاحظ أنه تم تحويل متجه القيم إلى كائن سلسلة زمنية حيث ترتبط القيم الآن بشهر من أكتوبر 2023 إلى مايو 2025.

يمكننا أيضًا استخدام الدالة class() للتأكد من أن ts_data هي بالفعل كائن سلسلة زمنية:

 #display class of ts_data object
class(ts_data)

 [1] “ts”

مثال 2: إنشاء سلسلة زمنية تحتوي على بيانات سنوية

لنفترض أن لدينا المتجه التالي المسمى data ، والذي يحتوي على عدد المبيعات التي أجراها متجر بيع بالتجزئة لمدة 20 عامًا متتالية، بدءًا من عام 2000:

 #create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)

يمكننا استخدام الدالة ts() وتحديد التردد=1 لإنشاء كائن سلسلة زمنية من هذا المتجه:

 #create time series object from vector
ts_data <- ts(data, start=2023, frequency=1)

#view time series object
Time Series:
Start = 2000 
End = 2019 
Frequency = 1 
 [1] 6 7 7 7 8 5 8 9 4 9 12 14 14 15 18 24 20 15 24 26 

لاحظ أنه تم تحويل متجه القيم إلى كائن سلسلة زمنية حيث ترتبط القيم الآن بسنة من 2000 إلى 2019.

يمكننا أيضًا استخدام الدالة class() للتأكد من أن ts_data هي بالفعل كائن سلسلة زمنية:

 #display class of ts_data object
class(ts_data)

 [1] “ts”

إذا أردنا، يمكننا أيضًا استخدام الدالة Plot() لتصور المبيعات حسب السنة:

 #create line plot of time series data
plot(ts_data) 

لاحظ أن المحور X يعرض السنة بينما يعرض المحور Y قيم المبيعات.

يمكننا أيضًا تخصيص الحبكة لتسهيل قراءتها:

 #create line plot with custom x-axis, y-axis, title, line color and line width
plot(ts_data, xlab=' Year ', ylab=' Sales ', main=' Sales by Year ', col=' blue ', lwd= 3 )

لا تتردد في تعديل الوسائط الخاصة بوظيفة مؤامرة () لإنشاء مؤامرة السلسلة الزمنية التي تريدها بالضبط.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

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

Add a Comment

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