كيفية استخدام وظائف strptime وstrftime في r
يمكنك استخدام الدالتين strptime و strftime في R للتحويل بين كائنات الحرف والوقت.
تقوم الدالة strptime بتحويل الأحرف إلى كائنات زمنية وتستخدم بناء الجملة الأساسي التالي:
strptime(character_object, format=" %Y-%m-%d ")
تقوم الدالة strftime بتحويل كائنات الوقت إلى أحرف وتستخدم بناء الجملة الأساسي التالي:
strftime(time_object)
توضح الأمثلة التالية كيفية استخدام كل وظيفة عمليًا.
مثال 1: استخدم الدالة strptime في R
لنفترض أن لدينا ناقل الأحرف التالي في R:
#create character vector
char_data <- c("2022-01-01", "2022-01-25", "2022-02-14", "2022-03-19")
#view class of vector
class(char_data)
[1] “character”
يمكننا استخدام الدالة strptime لتحويل الأحرف إلى كائنات زمنية:
#convert characters to time objects
time_data <- strptime(char_data, format=" %Y-%m-%d ")
#view new vector
time_data
[1] "2022-01-01 UTC" "2022-01-25 UTC" "2022-02-14 UTC" "2022-03-19 UTC"
#view class of new vector
class(time_data)
[1] “POSIXlt” “POSIXt”
يمكن ملاحظة أن الشخصيات قد تم تحويلها إلى كائنات زمنية.
لاحظ أنه يمكننا أيضًا استخدام الوسيطة tz لتحويل الأحرف إلى كائنات زمنية بمنطقة زمنية محددة.
على سبيل المثال، يمكننا تحديد “EST” لتحويل الأحرف إلى كائنات زمنية في المنطقة الزمنية الشرقية:
#convert characters to time objects in EST time zone
time_data <- strptime(char_data, format=" %Y-%m-%d ", tz=" IS ")
#view new vector
time_data
[1] "2022-01-01 EST" "2022-01-25 EST" "2022-02-14 EST" "2022-03-19 EST"
لاحظ أن كل كائن من كائنات الوقت ينتهي الآن بالتوقيت الشرقي ، مما يشير إلى منطقة زمنية شرقية.
مثال 2: استخدم الدالة strftime في R
لنفترض أن لدينا المتجه التالي للكائنات الزمنية في R:
#create vector of time objects
time_data <- as. POSIXct (c("2022-01-01", "2022-01-25", "2022-02-14"))
#view class of vector
class(time_data)
[1] “POSIXct” “POSIXt”
يمكننا استخدام الدالة strftime لتحويل كائنات الوقت إلى أحرف:
#convert time objects to characters
char_data <- strftime(time_data)
#view new vector
char_data
[1] "2022-01-01" "2022-01-25" "2022-02-14"
#view class of new vector
class(char_data)
[1] “character”
نرى أن الكائنات الزمنية قد تم تحويلها إلى أحرف.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في R:
كيفية استخدام وظيفة tabulate() في R
كيفية استخدام الدالة Split() في R
كيفية استخدام الدالة match() في R
كيفية استخدام وظيفة النسخ المتماثل () في R