Як використовувати функцію 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

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

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