كيفية العثور على يوم من أيام الأسبوع في r (مع أمثلة)


يمكنك استخدام الوظائف التالية من حزمة lubridate في R للعثور بسرعة على يوم الأسبوع:

الطريقة الأولى: البحث عن اليوم الرقمي في الأسبوع (على افتراض أن الأسبوع يبدأ يوم الأحد)

 wday(df$date_column)

الطريقة الثانية: البحث عن اليوم الرقمي في الأسبوع (بافتراض أن الأسبوع يبدأ يوم الاثنين)

 wday(df$date_column, week_start= 1 )

الطريقة الثالثة: البحث عن يوم الشخصية من الأسبوع (باستخدام تسميات الاختصار)

 wday(df$date_column, label= TRUE )

الطريقة الرابعة: البحث عن يوم الشخصية من الأسبوع (باستخدام تسميات عطلة نهاية الأسبوع الكاملة)

 wday(df$date_column, label= TRUE , abbr= FALSE )

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:

 library (lubridate)

#create data frame
df <- data. frame (date=c('2020-10-11', '2020-10-19', '2020-10-31'),
                 sales=c(435, 768, 945))

#view data frame
df

        dirty dates
1 2020-10-11 435
2 2020-10-19 768
3 2020-10-31 945

الطريقة الأولى: البحث عن اليوم الرقمي في الأسبوع (على افتراض أن الأسبوع يبدأ يوم الأحد)

يوضح الكود التالي كيفية العثور على قيم أيام الأسبوع الرقمية في عمود “التاريخ”:

 #find day of week
df$weekday <- wday(df$date)

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 1
2 2020-10-19 768 2
3 2020-10-31 945 7

لاحظ أن الرقم 1 يشير إلى الأحد، والرقم 2 يشير إلى الاثنين، وهكذا.

الطريقة الثانية: البحث عن اليوم الرقمي في الأسبوع (بافتراض أن الأسبوع يبدأ يوم الاثنين)

يوضح الكود التالي كيفية العثور على يوم الأسبوع الرقمي (بافتراض أن الأسبوع يبدأ يوم الاثنين) من القيم الموجودة في عمود “التاريخ”:

 #find day of week
df$weekday <- wday(df$date, week_start= 1 )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 7
2 2020-10-19 768 1
3 2020-10-31 945 6

في هذا السيناريو، يشير الرقم 1 إلى يوم الاثنين، ويشير الرقم 2 إلى يوم الثلاثاء، وهكذا.

الطريقة الثالثة: البحث عن يوم الشخصية من الأسبوع (باستخدام تسميات الاختصار)

يوضح الكود التالي كيفية العثور على قيم أيام الأسبوع المختصرة في عمود “التاريخ”:

 #find day of week
df$weekday <- wday(df$date, label= TRUE )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 Sun
2 2020-10-19 768 Mon
3 2020-10-31 945 Sat

الطريقة الرابعة: البحث عن يوم الشخصية من الأسبوع (باستخدام تسميات عطلة نهاية الأسبوع الكاملة)

يوضح الكود التالي كيفية العثور على قيم يوم الأسبوع (باستخدام تسميات يوم الأسبوع الكامل) في عمود “التاريخ”:

 #find day of week
df$weekday <- wday(df$date, label= TRUE , abbr= FALSE )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 Sunday
2 2020-10-19 768 Monday
3 2020-10-31 945 Saturday

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة lubridate wday() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إجراء عمليات شائعة أخرى مع التواريخ في R:

كيفية استخراج السنة من التاريخ في R
كيفية تحويل التاريخ إلى رقمي في R
كيفية فرز إطار البيانات حسب التاريخ في R
كيفية تجميع البيانات اليومية إلى بيانات شهرية وسنوية في R

Add a Comment

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