كيفية تحويل التاريخ إلى رقم رقمي في لغة r (مع أمثلة)
هناك طريقتان يمكنك استخدامهما لتحويل قيم التاريخ إلى قيم رقمية في R:
الطريقة الأولى: استخدام as.numeric()
as. numeric (my_date)
سيعيد هذا عدد الثواني التي مرت بين كائن التاريخ الخاص بك و1/1/1970.
الطريقة الثانية: استخدام وظائف حزمة التشحيم
library (lubridate) #get seconds value in date object second(my_date) #get minutes value in date object minute(my_date) ... #get year value in date object year(my_date)
سيؤدي هذا إلى إرجاع قيمة الثواني والدقائق والسنوات وما إلى ذلك. من كائن التاريخ الخاص بك.
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.
الطريقة الأولى: استخدام as.numeric()
يوضح التعليمة البرمجية التالية كيفية تحويل كائن تاريخ إلى رقمي باستخدام الدالة as.numeric() :
#create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")
#view date object
my_date
[1] "2021-10-14 05:35:00 UTC"
#convert date object to number of seconds since 1/1/1970
as. numeric (my_date)
[1] 1634189700
#convert date object to number of days since 1/1/1970
as. numeric (my_date) / 86400
[1] 18914.23
#convert date object to number of years since 1/1/1970
as. numeric (my_date) / 86400 / 365
[1] 51.81982
وبناء على النتيجة يمكننا أن نرى:
- هناك فرق قدره 1,634,189,700 ثانية بين كائن التاريخ لدينا و1/1/1970.
- هناك فرق قدره 18914.23 يومًا بين كائن التاريخ لدينا و1/1/1970.
- هناك فرق قدره 51.81982 سنة بين كائن التاريخ لدينا و1/1/1970.
الطريقة الثانية: استخدام وظائف حزمة التشحيم
يوضح التعليمة البرمجية التالية كيفية تحويل كائن تاريخ إلى رقمي باستخدام الوظائف الموجودة في حزمة lubridate في R:
library (lubridate)
#create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")
#view date object
my_date
[1] "2021-10-14 05:35:00 UTC"
#extract various numerical values from date object
second(my_date)
[1] 0
minute(my_date)
[1] 35
hour(my_date)
[1] 5
day(my_date)
[1] 14
month(my_date)
[1] 10
year(my_date)
[1] 2021
باستخدام هذه الوظائف يمكننا استخراج قيم الثواني والدقائق والساعات والأيام والشهور والسنوات من كائن التاريخ لدينا.
ارجع إلى ورقة الغش المتوفرة عبر الإنترنت للحصول على فهم كامل للوظائف الأكثر استخدامًا في حزمة Lubridate.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إجراء تحويلات شائعة أخرى في R:
كيفية تحويل سلسلة إلى Datetime في R
كيفية تحويل الأرقام إلى تواريخ في R
كيفية فرز إطار البيانات حسب التاريخ في R