كيفية تحويل الأرقام إلى تواريخ في r


في كثير من الأحيان قد تحتاج إلى تحويل الأرقام إلى تنسيق التاريخ في R. أسهل طريقة للقيام بذلك هي استخدام حزمة lubridate ، التي تحتوي على العديد من الوظائف المفيدة للتعامل مع التواريخ في R.

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

المثال 1: تحويل الأعداد الصحيحة إلى تواريخ

يوضح التعليمة البرمجية التالية كيفية تحويل عمود من القيم الصحيحة في إطار البيانات إلى تنسيق تاريخ باستخدام الدالة ymd() :

 library (lubridate)

#create data frame
df <- data.frame(date = c(20201022, 20201023, 20201026, 20201027, 20201028),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ymd (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

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

[1] “Date”

لاحظ أن حزمة lubridate لها عدة وظائف للتعامل مع تنسيقات التاريخ المختلفة.

على سبيل المثال، يوضح ما يلي كيفية تحويل عمود من القيم الصحيحة في إطار البيانات إلى تنسيق تاريخ باستخدام الدالة ydm() :

 library (lubridate)

#create data frame
df <- data.frame(date = c(20202210, 20202310, 20202610, 20202710, 20202810),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ydm (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

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

[1] “Date”

مثال 2: تحويل الأشهر والسنوات إلى تواريخ

يوضح التعليمة البرمجية التالية كيفية تحويل عمود من القيم الرقمية التي تمثل عدد الأشهر من 1 يناير 2010 إلى تنسيق التاريخ باستخدام وظيفة الأشهر () :

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + months (df$date)

#view data frame
df

        dirty date
1 2010-12-01 4
2 2011-04-01 7
3 2011-07-01 8
4 2011-11-01 9
5 2012-01-01 12

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

[1] “Date”

ويوضح التعليمة البرمجية التالية كيفية تحويل عمود من القيم الرقمية التي تمثل عدد السنوات من 1 يناير 2010 إلى تنسيق تاريخ باستخدام الدالة Years() :

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + years (df$date)

#view data frame
df

        dirty dates
1 2021-01-01 4
2 2025-01-01 7
3 2028-01-01 8
4 2032-01-01 9
5 2034-01-01 12

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

[1] “Date”

المكافأة: ارجع إلى ورقة الغش هذه لفهم الميزات المتوفرة في حزمة Lubridate بشكل أفضل.

Add a Comment

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