Як перетворити datetime на дату в r


Ви можете використовувати функцію as.Date() , щоб перетворити дату/час на дату в R.

Ця функція використовує такий базовий синтаксис:

 df$date <- as. Date (df$datetime)

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: перетворення Datetime на Date в 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

Зауважте, що час було видалено з кожного значення дати й часу в стовпці dt .

Ми можемо перевірити, що стовпець dt тепер має клас дати за допомогою функції class() :

 #view class of dt column
class(df$dt)

[1] “Date”

Тепер ми бачимо, що стовпець dt справді є датою.

Пов’язане : короткий посібник із функції as.Date() у R

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в R:

Як створити послідовність дат у R
Як перетворити рядки на дати в R
Як обчислити кількість місяців між датами в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *