Как преобразовать datetime в дату в r
Вы можете использовать функцию as.Date() для преобразования даты/времени в дату в R.
Эта функция использует следующий базовый синтаксис:
df$date <- as. Date (df$datetime)
В следующем примере показано, как использовать этот синтаксис на практике.
Пример. Преобразование даты и времени в дату в R
Предположим, у нас есть следующий фрейм данных в R, который содержит информацию о продажах, совершенных в магазине:
#create data frame df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM', '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')), sales = c(12, 15, 24, 31)) #view data frame df dt sales 1 2023-01-01 10:14:00 12 2 2023-01-12 05:58:00 15 3 2023-02-23 04:13:00 24 4 2023-02-25 10:19:00 31
Столбец dt содержит дату и время продажи.
Мы можем использовать функцию class() для отображения класса этого столбца:
#view class of dt column
class(df$dt)
[1] “POSIXct” “POSIXt”
Мы видим, что столбец dt в настоящее время имеет класс POSIXct, который является классом datetime.
Чтобы преобразовать этот столбец в дату, мы можем использовать функцию as.Date() :
#convert dt column to date df$dt <- as. Date (df$dt) #view updated data frame df dt sales 1 2023-01-01 12 2 2023-01-12 15 3 2023-02-23 24 4 2023-02-25 31
Обратите внимание, что время было удалено из каждого значения datetime в столбце dt .
Мы можем проверить, что столбец dt теперь имеет класс даты, используя функцию class() :
#view class of dt column
class(df$dt)
[1] “Date”
Мы видим, что столбец dt теперь действительно является датой.
Связано : Краткое руководство по функции as.Date() в R.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в R:
Как создать последовательность дат в R
Как преобразовать строки в даты в R
Как посчитать количество месяцев между датами в R