كيفية إنشاء تسلسل تاريخ باستخدام lubridate في r
يمكنك استخدام بناء الجملة الأساسي التالي لإنشاء سلسلة من التواريخ باستخدام حزمة lubridate في R:
seq(ymd(' 2022-01-01 '), ymd(' 2022-10-31 '), by=' 1 week ')
سيؤدي هذا المثال تحديدًا إلى إنشاء سلسلة من التواريخ من 1/1/2022 إلى 31/10/2022 في فترات زمنية مدتها أسبوع واحد .
لاستخدام فاصل زمني مختلف، ما عليك سوى استبدال الأسبوع بوحدة زمنية أخرى مثل اليوم والشهر والربع والسنة وما إلى ذلك.
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا لإنشاء سلسلة من التواريخ عمليًا.
مثال 1: إنشاء تسلسل للتواريخ حسب الأيام
يوضح الكود التالي كيفية إنشاء تسلسل التواريخ من 01/01/2022 إلى 02/15/2022 يوميًا:
library (lubridate)
#generate sequence of dates from 1/1/2022 to 2/15/2022 by day
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 day ')
[1] "2022-01-01" "2022-01-02" "2022-01-03" "2022-01-04" "2022-01-05"
[6] "2022-01-06" "2022-01-07" "2022-01-08" "2022-01-09" "2022-01-10"
[11] "2022-01-11" "2022-01-12" "2022-01-13" "2022-01-14" "2022-01-15"
[16] "2022-01-16" "2022-01-17" "2022-01-18" "2022-01-19" "2022-01-20"
[21] "2022-01-21" "2022-01-22" "2022-01-23" "2022-01-24" "2022-01-25"
[26] "2022-01-26" "2022-01-27" "2022-01-28" "2022-01-29" "2022-01-30"
[31] "2022-01-31" "2022-02-01" "2022-02-02" "2022-02-03" "2022-02-04"
[36] "2022-02-05" "2022-02-06" "2022-02-07" "2022-02-08" "2022-02-09"
[41] "2022-02-10" "2022-02-11" "2022-02-12" "2022-02-13" "2022-02-14"
[46] "2022-02-15"
والنتيجة هي تسلسل مكون من 46 تاريخًا من 1/1/2022 إلى 25/02/2022.
ملاحظة : بدلاً من إدخال يوم واحد ، يمكنك أيضًا إدخال يوم واحد فقط.
المثال 2: إنشاء سلسلة من التواريخ حسب الأسابيع
يوضح الكود التالي كيفية إنشاء تسلسل التواريخ من 01/01/2022 إلى 02/15/2022 أسبوعيًا:
library (lubridate)
#generate sequence of dates from 1/1/2022 to 2/15/2022 by week
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 week ')
[1] "2022-01-01" "2022-01-08" "2022-01-15" "2022-01-22" "2022-01-29"
[6] "2022-02-05" "2022-02-12"
والنتيجة هي تسلسل من 7 تواريخ من 1/1/2022 إلى 25/02/2022 في الأسبوع.
يمكننا أيضًا استخدام الكود التالي لإنشاء سلسلة من التواريخ من 1/01/2022 إلى 25/02/2022 بفواصل زمنية مدتها أسبوعان :
library (lubridate)
#generate sequence of dates from 1/1/2022 to 2/15/2022 by 2 weeks
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 2 week ')
[1] "2022-01-01" "2022-01-15" "2022-01-29" "2022-02-12"
والنتيجة هي تسلسل من 4 تواريخ تبدأ من 01/01/2022 إلى 25/02/2022 بفاصل زمني أسبوعين.
مثال 3: إنشاء سلسلة من التواريخ لكل شهر
يوضح الكود التالي كيفية إنشاء تسلسل التواريخ من 01/01/2022 إلى 31/10/2022 شهريًا:
library (lubridate)
#generate sequence of dates from 1/1/2022 to 10/31/2022 by month
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 month ')
[1] "2022-01-01" "2022-02-01" "2022-03-01" "2022-04-01" "2022-05-01"
[6] "2022-06-01" "2022-07-01" "2022-08-01" "2022-09-01" "2022-10-01"
والنتيجة هي تسلسل من 10 تواريخ من 01/01/2022 إلى 31/10/02/2022 شهريًا.
لاحظ أننا في هذا البرنامج التعليمي قمنا بمشاركة بعض الأمثلة فقط حول كيفية إنشاء تسلسل تاريخ باستخدام حزمة lubridate .
لا تتردد في تغيير تاريخ البدء وتاريخ الانتهاء والفاصل الزمني لإنشاء تسلسل التاريخ المحدد الذي تريده.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تحويل التاريخ إلى رقمي في R
كيفية استخراج الشهر من التاريخ في R
كيفية إضافة وطرح أشهر إلى تاريخ في R