كيفية تحويل حرف إلى طابع زمني في r
يمكنك استخدام الدالة strptime() لتحويل حرف إلى طابع زمني في R. تستخدم هذه الدالة بناء الجملة الأساسي التالي:
strptime(حرف، التنسيق = “%Y-%m-%d %H:%M:%S”)
ذهب:
- الحرف: اسم الحرف المراد تحويله
- التنسيق: تنسيق الطابع الزمني لتحويل الحرف إليه
يقدم هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الجملة.
مثال 1: تحويل حرف إلى تنسيق سنة-شهر-يوم
يوضح التعليمة البرمجية التالية كيفية تحويل حرف إلى طابع زمني بتنسيق تاريخ شهر-سنة:
#create character variable tank <- " 2021-10-15 " #display class of character variable class(char) [1] “character” #convert character to timestamp time <- strptime(char, " %Y-%m-%d ") #display timestamp variable time [1] "2021-10-15 UTC" #display class of timestamp variable class(time) [1] “POSIXlt” “POSIXt”
المثال 2: تحويل حرف إلى تنسيق الساعات والدقائق والثواني
يوضح التعليمة البرمجية التالية كيفية تحويل حرف إلى طابع زمني يتضمن الساعات والدقائق والثواني:
#create character variable tank <- " 2021-10-15 4:30:00 " #convert character to timestamp time <- strptime(char, " %Y-%m-%d %H:%M:%S ") #display timestamp variable time [1] "2021-10-15 04:30:00 UTC"
مثال 3: تحويل حرف إلى طابع زمني وتحديد المنطقة الزمنية
يوضح التعليمة البرمجية التالية كيفية تحويل حرف إلى طابع زمني وتحديد المنطقة الزمنية بالتوقيت الشرقي باستخدام الوسيطة tz :
#create character variable tank <- " 2021-10-15 " #convert character to timestamp with specific time zone time <- strptime(char, " %Y-%m-%d ", tz=" IS ") #display timestamp variable time [1] "2021-10-15 EST"
المثال 4: تحويل عمود إطار البيانات إلى طابع زمني
يوضح التعليمة البرمجية التالية كيفية تحويل عمود من إطار بيانات مكون من حرف واحد إلى طابع زمني:
#create data frame
df <- data.frame(date=c(" 2021-10-15 ", " 2021-10-19 ", " 2021-10-20 "),
sales=c(4, 13, 19))
#display data frame
class(df$date)
[1] “character”
#convert date column to timestamp
df$date <- strptime(df$date, " %Y-%m-%d ")
#display class of date column
class(df$date)
[1] “POSIXlt” “POSIXt”
يمكنك العثور على المزيد من دروس R على هذه الصفحة .