كيفية استخراج الشهر من التاريخ في لغة r (مع أمثلة)
هناك طريقتان لاستخراج الشهر بسرعة من تاريخ في R:
الطريقة الأولى: استخدام التنسيق ()
df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ")
الطريقة الثانية: استخدم حزمة التشحيم
library (lubridate) df$month <- month( mdy (df$date))
يوضح هذا البرنامج التعليمي مثالاً لكيفية استخدام كل من هذه الطرق عمليًا.
الطريقة الأولى: استخراج الشهر من التاريخ باستخدام التنسيق ()
يوضح التعليمة البرمجية التالية كيفية استخراج الشهر من تاريخ باستخدام الدالة format() مع الوسيطة “%m” :
#create data frame df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"), sales=c(34, 36, 44)) #view data frame df dirty date 1 01/01/2021 34 2 01/04/2021 36 3 01/09/2021 44 #create new variable that contains month df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ") #view updated data frame df date sales month 1 01/01/2021 34 01 2 01/04/2021 36 04 3 01/09/2021 44 09
لاحظ أن وظيفة format() هذه تعمل مع مجموعة متنوعة من تنسيقات التاريخ. تحتاج ببساطة إلى تحديد التنسيق:
#create data frame df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"), sales=c(34, 36, 44)) #view data frame df dirty date 1 2021-01-01 34 2 2021-01-04 36 3 2021-01-09 44 #create new variable that contains month df$month<- format( as.Date (df$date, format=" %Y-%m-%d ")," %m ") #view updated data frame df date sales month 1 2021-01-01 34 01 2 2021-01-04 36 01 3 2021-01-09 44 01
ملاحظة : يمكنك أيضًا استخدام %B لاستخراج الشهر كاسم سلسلة (يناير) بدلاً من القيمة الرقمية (01).
الطريقة الثانية: استخراج الشهر من التاريخ باستخدام Lubridate
يمكننا أيضًا استخدام الوظائف الموجودة في حزمة lubridate لاستخراج الشهر بسرعة من التاريخ:
library (lubridate) #create data frame df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"), sales=c(34, 36, 44)) #view data frame df dirty dates 1 01/01/2021 34 2 01/04/2021 36 3 01/09/2021 44 #create new variable that contains month df$month<- month( mdy (df$date)) #view updated data frame df date sales month 1 01/01/2021 34 1 2 01/04/2021 36 1 3 01/09/2021 44 1
يعمل Lubridate أيضًا مع مجموعة متنوعة من تنسيقات التاريخ. تحتاج ببساطة إلى تحديد التنسيق:
#create data frame df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"), sales=c(34, 36, 44)) #view data frame df dirty date 1 2021-01-01 34 2 2021-01-04 36 3 2021-01-09 44 #create new variable that contains month df$month <- month( ymd (df$date)) #view updated data frame df date sales month 1 2021-01-01 34 1 2 2021-01-04 36 1 3 2021-01-09 44 1
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في R:
كيفية استخراج السنة من التاريخ في R
كيفية حساب عدد الأشهر بين التواريخ في R