Как преобразовать 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *