Як перетворити 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