В этой статье мы рассмотрим подходы к использованию форматов даты в языке программирования R.
Язык программирования R предоставляет несколько функций для работы с датой и временем. Эти функции используются для форматирования и преобразования даты из одной формы в другую. R предоставляет функцию формата, которая принимает объекты даты, а также параметр формата, который позволяет нам указать формат даты, который нам нужен. R предоставляет различные спецификаторы формата, которые перечислены ниже в таблице.
Спецификатор | Описание |
%а | Сокращенный рабочий день |
%А | Полный будний день |
%b | Сокращенный месяц |
%В | Полный месяц |
%С | Века |
%г | Год без века |
%Y | Год с веком |
%d | День месяца (01-31) |
%j | День в году (001-366) |
%м | Месяц года (01-12) |
%D | Данные в формате %m/%d/%y |
%u | Будний день (01-07) Начало в понедельник |
Примечание. Чтобы получить сегодняшнюю дату, R предоставляет метод sys.Date(), который возвращает сегодняшнюю дату.
Будний день
В этом мы рассмотрим спецификаторы %a, %A и %u, которые дают сокращенный день недели, полный день недели и пронумерованный день недели, начиная с понедельника.
Пример:
# today date
date<-
Sys.Date
()
# abbreviated month
format
(date,format=
"%a"
)
# fullmonth
format
(date,format=
"%A"
)
# weekday
format
(date,format=
"%u"
)
Выход
[1] "Sat" [1] "Saturday" [1] "6" [Execution complete with exit code 0]
Дата
Давайте рассмотрим спецификаторы формата дня, месяца и года для представления дат в разных форматах.
Пример:
# today date
date<-
Sys.Date
()
# default format yyyy-mm-dd
date
# day in month
format
(date,format=
"%d"
)
# month in year
format
(date,format=
"%m"
)
# abbreviated month
format
(date,format=
"%b"
)
# full month
format
(date,format=
"%B"
)
# Date
format
(date,format=
"%D"
)
format
(date,format=
"%d-%b-%y"
)
Выход
[1] "2022-04-02" [1] "02" [1] "04" [1] "Apr" [1] "April" [1] "04/02/22" [1] "02-Apr-22" [Execution complete with exit code 0]
Год
Мы также можем отформатировать год в различных формах. %y, %Y и %C — это несколько спецификаторов формата, которые возвращают год без века, год с веком и век данной даты соответственно.
Пример:
# today date
date<-
Sys.Date
()
# year without century
format
(date,format=
"%y"
)
# year with century
format
(date,format=
"%Y"
)
# century
format
(date,format=
"%C"
)
Выход
[1] "22" [1] "2022" [1] "20" [Execution complete with exit code 0]