Як використовувати функцію as.date() у r (з прикладами)
Ви можете використовувати функцію as.Date() в R, щоб швидко перетворити символьні об’єкти в об’єкти дати.
Ця функція використовує такий базовий синтаксис:
as. Date (x, format, tryFormats = c(" %Y-%m-%d ", " %Y/%m/%d ")
золото:
- x : ім’я об’єкта, який потрібно перетворити на дату.
- format : Формат рядка дати. Якщо не вказано, буде спробовано один із tryFormats.
- tryFormats : формати, які варто спробувати.
У наведених нижче прикладах показано, як використовувати цю функцію в різних сценаріях.
Приклад 1: використання as.Date() із розпізнаваними форматами дати
За замовчуванням функція as.Date() може легко перетворити символьні об’єкти на дату, якщо символьні об’єкти відформатовано одним із таких способів:
- %Y-%m-%d
- %A/%m/%d
У наступному коді показано, як використовувати функцію as.Date() для перетворення символьного об’єкта у форматі %Y-%m-%d на об’єкт дати:
#define character object in %Y-%m-%d format
x <- "2022-10-15"
#view class of x
class(x)
[1] “character”
#convert character object to date object
my_date <- as. Date (s)
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
Ми бачимо, що об’єкт символів було перетворено на об’єкт дати.
У наступному коді показано, як використовувати функцію as.Date() для перетворення символьного об’єкта у форматі %Y/%m/%d на об’єкт дати:
#define character object in %Y/%m/%d format
x <- "2022/10/15"
#convert character object to date object
my_date <- as. Date (s)
#view class of my_date
class(my_date)
[1] “Date”
Ми бачимо, що об’єкт символів було перетворено на об’єкт дати.
Для цих двох прикладів нам не потрібно було використовувати аргумент format у функції as.Date() , оскільки обидва формати дати були розпізнані R.
Приклад 2: використання as.Date() із нерозпізнаними форматами дати
Якщо символьні об’єкти мають нерозпізнаний формат дати, ви повинні використовувати аргумент format , щоб указати формат.
Наприклад, наведений нижче код показує, як використовувати функцію as.Date() для перетворення символьного об’єкта у форматі %m/%d/%Y на об’єкт дати:
#define character object in %m/%d/%Y format
x <- "10/15/2022"
#convert character object to date object
my_date <- as. Date (x, format=" %m/%d/%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
Ми бачимо, що об’єкт символів було перетворено на об’єкт дати.
У наступному коді показано, як використовувати функцію as.Date() для перетворення символьного об’єкта формату %m%d%Y на об’єкт дати:
#define character object in %m%d%Y format
x <- "10152022"
#convert character object to date object
my_date <- as. Date (x, format=" %m%d%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
Об’єкт символів успішно перетворено на об’єкт дати.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в R:
Як перетворити мітку часу UNIX на дату в R
Як перетворити коефіцієнт на дату в R
Як відсортувати кадр даних за датою в R
Як витягти рік із дати в R