ج: كيفية تحويل الحرف إلى تاريخ باستخدام lubridate


يمكنك استخدام وظائف مختلفة من حزمة lubridate في R لتحويل عمود الحرف إلى تنسيق التاريخ.

تشمل وظيفتان من الوظائف الأكثر شيوعًا ما يلي:

  • ymd () – يحول الحرف بتنسيق سنة وشهر وتاريخ إلى تاريخ
  • mdy() – تحويل الحرف بتنسيق شهر-يوم-سنة حتى الآن

توضح الأمثلة التالية كيفية استخدام الدالتين ymd() و mdy() عمليًا.

ملاحظة : راجع وثائق Lubridate للحصول على قائمة كاملة بالوظائف التي يمكنك استخدامها لتحويل الأحرف إلى تواريخ بناءً على التنسيق الذي تستخدمه التواريخ.

المثال 1: تحويل الحرف إلى تاريخ باستخدام ymd()

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21',
                        '2022-09-15', '2022-10-30', '2022-12-25'),
                 sales=c(14, 29, 25, 23, 39, 46))

#view data frame
df

        dirty dates
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46

#view class of date column
class(df$date)

[1] “character”

حاليًا، القيم الموجودة في عمود التاريخ عبارة عن أحرف، لكن يمكننا استخدام الدالة ymd() من حزمة lubridate لتحويلها إلى تواريخ:

 library (lubridate)

#convert character to date format
df$date <- ymd(df$date)

#view updated data frame
df

        dirty date
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46

#view updated class of date column
class(df$date)

[1] “Date”

يمكننا أن نرى أن عمود التاريخ يحتوي الآن على فئة تاريخ بدلاً من فئة الحرف.

المثال 2: تحويل الحرف إلى تاريخ باستخدام mdy()

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (date=c('March 4, 2022', 'April 9, 2022', 'May 6, 2022',
                        'May 29, 2022', 'June 1, 2022', 'July 2, 2022'),
                 sales=c(14, 29, 25, 23, 39, 46))

#view data frame
df

           dirty date
1 March 4, 2022 14
2 April 9, 2022 29
3 May 6, 2022 25
4 May 29, 2022 23
5 June 1, 2022 39
6 July 2, 2022 46

#view class of date column
class(df$date)

[1] “character”

حاليًا، قيم عمود التاريخ عبارة عن أحرف، لكن يمكننا استخدام الدالة mdy() من حزمة lubridate لتحويلها إلى تواريخ:

 library (lubridate)

#convert character to date format
df$date <- mdy(df$date)

#view updated data frame
df

        dirty dates
1 2022-03-04 14
2 2022-04-09 29
3 2022-05-06 25
4 2022-05-29 23
5 2022-06-01 39
6 2022-07-02 46

#view updated class of date column
class(df$date)

[1] “Date”

يمكننا أن نرى أن عمود التاريخ يحتوي الآن على فئة تاريخ بدلاً من فئة الحرف.

مصادر إضافية

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

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

Add a Comment

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