Как преобразовать строку в дату и время в R


Вы можете использовать следующий синтаксис для преобразования строки в дату и время в R:

as. POSIXct (string_name, format=" %Y-%m-%d %H:%M:%S", tz=" UTC ")

В следующих примерах показано, как использовать этот синтаксис на практике:

Пример 1: преобразование одной строки в дату и время

В следующем коде показано, как преобразовать одну строку в 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: преобразование столбца строк в дату и время

Предположим, у нас есть следующий фрейм данных со столбцом, содержащим строку даты и времени:

#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