كيفية تحويل datetime إلى تاريخ في r
يمكنك استخدام الدالة as.Date() لتحويل التاريخ/الوقت إلى تاريخ في R.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
df$date <- as. Date (df$datetime)
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تحويل التاريخ والوقت إلى التاريخ في R
لنفترض أن لدينا إطار البيانات التالي في R الذي يحتوي على معلومات حول المبيعات التي تتم في المتجر:
#create data frame df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM', '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')), sales = c(12, 15, 24, 31)) #view data frame df dt sales 1 2023-01-01 10:14:00 12 2 2023-01-12 05:58:00 15 3 2023-02-23 04:13:00 24 4 2023-02-25 10:19:00 31
يحتوي العمود dt على تاريخ ووقت البيع.
يمكننا استخدام الدالة class() لعرض فئة هذا العمود:
#view class of dt column
class(df$dt)
[1] “POSIXct” “POSIXt”
يمكننا أن نرى أن العمود dt يحتوي حاليًا على فئة POSIXct، وهي فئة التاريخ والوقت.
لتحويل هذا العمود إلى تاريخ، يمكننا استخدام الدالة as.Date() :
#convert dt column to date df$dt <- as. Date (df$dt) #view updated data frame df dt sales 1 2023-01-01 12 2 2023-01-12 15 3 2023-02-23 24 4 2023-02-25 31
لاحظ أنه تمت إزالة الوقت من كل قيمة وقت وتاريخ في العمود dt .
يمكننا التحقق من أن العمود dt يحتوي الآن على فئة تاريخ باستخدام الدالة class() :
#view class of dt column
class(df$dt)
[1] “Date”
يمكننا أن نرى أن العمود dt هو بالفعل تاريخ الآن.
ذات صلة : دليل سريع لوظيفة as.Date() في R
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في R:
كيفية إنشاء تسلسل تاريخ في R
كيفية تحويل السلاسل إلى تواريخ في R
كيفية حساب عدد الأشهر بين التواريخ في R