Как преобразовать строку в дату и время в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.