Как использовать функцию 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”

Мы видим, что объект символа был преобразован в объект даты.

В этих двух примерах нам не нужно было использовать аргумент формата в функции as.Date() , поскольку оба формата даты распознавались R.

Пример 2. Использование as.Date() с нераспознаваемыми форматами дат

Если символьные объекты имеют нераспознаваемый формат даты, вы должны использовать аргумент формата , чтобы указать формат.

Например, следующий код показывает, как использовать функцию 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

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

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