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