كيفية تحويل سلسلة إلى datetime في r
يمكنك استخدام بناء الجملة التالي لتحويل سلسلة إلى وقت التاريخ في R:
as. POSIXct (string_name, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا:
المثال 1: تحويل سلسلة إلى Datetime
يوضح التعليمة البرمجية التالية كيفية تحويل سلسلة واحدة في R إلى تنسيق التاريخ والوقت:
#define string variable string_x <- " 2020-01-01 14:45:18 " #convert string variable to datetime variable datetime_x <- as. POSIXct (string_x, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ") #view new datetime variable datetime_x [1] "2020-01-01 14:45:18 UTC" #view class of datetime variable class(datetime_x) [1] “POSIXct” “POSIXt”
المثال 2: تحويل عمود من السلاسل إلى Datetime
لنفترض أن لدينا إطار البيانات التالي مع عمود يحتوي على سلسلة من التواريخ والأوقات:
#define data frame df <- data. frame (day=c("2020-01-01 14:45:18", "2020-02-01 14:00:11", "2020-03-01 12:40:10", "2020-04-01 11:00:00"), sales=c(13, 18, 22, 19)) #view data frame df day sales 1 2020-01-01 14:45:18 13 2 2020-02-01 14:00:11 18 3 2020-03-01 12:40:10 22 4 2020-04-01 11:00:00 19
يمكننا تحويل عمود السلسلة هذا إلى أوقات التاريخ باستخدام بناء الجملة التالي:
#convert column of strings to datetime df$day <- as. POSIXct (df$day, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ") #view class of 'day' column class(df$day) [1] “POSIXct” “POSIXt”
لاحظ أننا استخدمنا في هذه الأمثلة تنسيقًا محددًا للتاريخ والوقت. ارجع إلى هذه الصفحة للحصول على التوثيق الكامل لتنسيقات التاريخ والوقت المحتملة التي يمكنك استخدامها.
مصادر إضافية
كيفية تحويل حرف إلى عامل في R
كيفية تحويل عامل إلى رقمي في R
كيفية تحويل القائمة إلى ناقل في R
كيفية تحويل عمود إطار البيانات إلى ناقل في R