كيفية تحويل الأرقام إلى تواريخ في 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 بشكل أفضل.