рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдпрд╣ рдСрдкрд░реЗрд╢рди "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЖрд░ рднрд╛рд╖рд╛ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ.
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЖрд░ рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧреА рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рднреА рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдЬреЛ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:
lubridate
- рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛ рдЖрдкрдХреЛ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;timeperiodsR
- рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдФрд░ рдЙрдирдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬред
рд╕рд╛рдордЧреНрд░реА
рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд░ рднрд╛рд╖рд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдореЗрд░реА рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдмреБрдирд┐рдпрд╛рджреА рдЖрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
1.1.рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ
1.2.рдмреБрдирд┐рдпрд╛рджреА рдЖрд░ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛
2.1.рд▓реНрдпреВрдмреНрд░рд┐рдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдмрджрд▓реЗрдВ
2.2.рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛
2.3.рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдХреНрд░рд┐рдпрд╛рдПрдБ рдЕрд╡рдзрд┐рдпреЛрдВ, рд╕рдордпрд╛рд╡рдзрд┐рдЖрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕рд░рд▓реАрдХреГрдд рдХрд╛рд░реНрдп
3.1.рд╕рдордпрд╛рд╡рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕рдордп рдЕрдВрддрд░рд╛рд▓R
3.2.timeperiodsR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдирд╛рдВрдХреЛрдВ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдирд┐рд╖реНрдХрд░реНрд╖
рдмреБрдирд┐рдпрд╛рджреА рдЖрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ
рдмреЗрд╕рд┐рдХ рдЖрд░ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдФрд░ рддрд░реНрдХ рдХрд╛ рдорд╛рдорд▓рд╛ рдмрд╣реБрдд рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рднрд╛рд╖рд╛ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдирд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗред
рдЕрдХреНрд╕рд░ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЖрд░ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддрд╛рд░реАрдЦ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдЗрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рд╣реА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ as.Date()
.
# ╤Б╨╛╨╖╨┤╨░╤С╨╝ ╤В╨╡╨║╤Б╤В╨╛╨▓╤Л╨╣ ╨▓╨╡╨║╤В╨╛╤А ╤Б ╨┤╨░╤В╨░╨╝╨╕
my_dates <- c("2019-09-01", "2019-09-10", "2019-09-23")
# ╨┐╤А╨╛╨▓╨╡╤А╤П╨╡╨╝ ╤В╨╕╨┐ ╨┤╨░╨╜╨╜╤Л╤Е
class(my_dates)
#> [1] "character"
# ╨┐╤А╨╡╨╛╨▒╤А╨░╨╖╤Г╨╡╨╝ ╤В╨╡╨║╤Б╤В ╨▓ ╨┤╨░╤В╤Г
my_dates <- as.Date(my_dates)
# ╨┐╤А╨╛╨▓╨╡╤А╤П╨╡╨╝ ╤В╨╕╨┐ ╨┤╨░╨╜╨╜╤Л╤Е
class(my_dates)
#> [1] "Date"
╨Я╨╛ ╤Г╨╝╨╛╨╗╤З╨░╨╜╨╕╤О as.Date()
рджрд┐рдирд╛рдВрдХ рджреЛ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ: YYYY-рдПрдордПрдо-рдбреАрдбреА рдпрд╛ YYYY/MM/DD.
рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд┐рдирд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рддреЛ рдЖрдк рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ format
.
as.Date("September 26, 2019", format = "%B %d, %Y")
рдкреНрд░рд╛рд░реВрдк рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд░реВрдк рдореЗрдВ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ; рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ:
рдкреНрд░рд╛рд░реВрдк
рд╡рд┐рд╡рд░рдг
%d
рдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рди рд╕рдВрдЦреНрдпрд╛
%a
рд╕рдкреНрддрд╛рд╣ рдХреЗ рджрд┐рди рдХреЗ рдирд╛рдо рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк
%A
рд╕рдкреНрддрд╛рд╣ рдХреЗ рджрд┐рди рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо
%w
рд╕рдкреНрддрд╛рд╣ рдХреЗ рджрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛ (0-6, рдЬрд╣рд╛рдБ 0 рд░рд╡рд┐рд╡рд╛рд░ рд╣реИ)
%m
рджреЛ рдЕрдВрдХреАрдп рдорд╛рд╣ рдкрджрдирд╛рдо (01-12)
%b
рдорд╣реАрдиреЗ рдХреЗ рдирд╛рдо рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк (рдЕрдкреНрд░реИрд▓, рдорд╛рд░реНрдЪ,тАж)
%B
рдкреВрд░реЗ рдорд╣реАрдиреЗ рдХрд╛ рдирд╛рдо
%y
рджреЛ рдЕрдВрдХреЛрдВ рдХрд╛ рд╡рд░реНрд╖ рдкрджрдирд╛рдо
%Y
рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХрд╛ рд╡рд░реНрд╖ рдкрджрдирд╛рдо
%j
рд╡рд░реНрд╖ рдореЗрдВ рджрд┐рди рд╕рдВрдЦреНрдпрд╛ (001 - 366)
%U
рд╡рд░реНрд╖ рдореЗрдВ рд╕рдкреНрддрд╛рд╣ рдХреА рд╕рдВрдЦреНрдпрд╛ (00 - 53), рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд рд░рд╡рд┐рд╡рд╛рд░
%W
рд╡рд░реНрд╖ рдореЗрдВ рд╕рдкреНрддрд╛рд╣ рд╕рдВрдЦреНрдпрд╛ (00 - 53), рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЛрдорд╡рд╛рд░
рддрджрдиреБрд╕рд╛рд░, тАЬ26 рд╕рд┐рддрдВрдмрд░, 2019тАЭ рдорд╣реАрдиреЗ, рддрд╛рд░реАрдЦ рдФрд░ рд╡рд░реНрд╖ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╣реИред рдЗрд╕ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:"%B %d, %Y"
.
рдХрд╣рд╛рдБ:
%B
- рдорд╣реАрдиреЗ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо%d
- рдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛%Y
- рдЪрд╛рд░ рдЕрдВрдХреАрдп рд╡рд░реНрд╖ рдкрджрдирд╛рдо
рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬреИрд╕реЗ рдбреИрд╢, рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо, рдЕрд╡рдзрд┐, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЗрддреНрдпрд╛рджрд┐ред рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, "26 рд╕рд┐рддрдВрдмрд░, 2019", рддрд╛рд░реАрдЦ рдХреЗ рдмрд╛рдж рдПрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╡рд░рдг рдореЗрдВ рднреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:"%B %d, %Y"
.
рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рддрд╛рд░реАрдЦ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рди рдХреЗрд╡рд▓ рдорд╛рдирдХ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (YYYY-MM-DD рдпрд╛ YYYY/MM/DD), рд▓реЗрдХрд┐рди рдРрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рднреА рдЬреЛ рдЖрдкрдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрд╛рд╖рд╛ рд╕реЗ рднрд┐рдиреНрди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рддрд╛рд░реАрдЦ рдЗрд╕ рддрд░рд╣ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИ: "15 рджрд┐рд╕рдВрдмрд░, 2019ред" рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕реНрдерд╛рди рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
# ╨Ь╨╡╨╜╤П╨╡╨╝ ╨╗╨╛╨║╨░╨╗╤М
Sys.setlocale("LC_TIME", "Russian")
# ╨Ъ╨╛╨╜╨▓╨╡╤А╤В╨╕╤А╤Г╨╡╨╝ ╤Б╤В╤А╨╛╨║╤Г ╨▓ ╨┤╨░╤В╤Г
as.Date("╨Ф╨╡╨║╨░╨▒╤А╤М 15, 2019 ╨│.", format = "%B %d, %Y")
рдмреБрдирд┐рдпрд╛рджреА рдЖрд░ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛
рдмреЗрд╕рд┐рдХ рдЖрд░ рдореЗрдВ рдРрд╕реЗ рдХрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рджрд┐рдирд╛рдВрдХ рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рдЧ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рддрд╛рд░реАрдЦ.
current_date <- Sys.Date() # ╤В╨╡╨║╤Г╤Й╨░╤П ╨┤╨░╤В╨░
weekdays(current_date) # ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╨╜╨╛╨╝╨╡╤А ╨┤╨╜╤П ╨╜╨╡╨┤╨╡╨╗╨╕
months(current_date) # ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╨╜╨╛╨╝╨╡╤А ╨╝╨╡╤Б╤П╤Ж╨░ ╨▓ ╨│╨╛╨┤╤Г
quarters(current_date) # ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╨╜╨╛╨╝╨╡╤А ╨║╨▓╨░╤А╤В╨░╨╗╨░ ╨▓ ╨│╨╛╨┤╤Г
рдореБрдЦреНрдп рд╡рд╕реНрддреБ рд╡рд░реНрдЧ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд░реАрдЦ рдмреБрдирд┐рдпрд╛рджреА рдЖрд░ рдореЗрдВ 2 рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ рдЬреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ: POSIXlt, POSIXct. рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдФрд░ рддрд╛рд░реАрдЦ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рддрд╛рд░реАрдЦ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡реЗ рд╕рдордп рднреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
# ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╤В╨╡╨║╤Г╤Й╤Г╤О ╨┤╨░╤В╤Г ╨╕ ╨▓╤А╨╡╨╝╤П
current_time <- Sys.time()
# ╤Г╨╖╨╜╨░╤В╤М ╨║╨╗╨░╤Б╤Б ╨╛╨▒╤К╨╡╨║╤В╨░ current_time
class(current_time)
# "POSIXct" "POSIXt"
рд╕рдорд╛рд░реЛрд╣ Sys.time()
рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рд▓реМрдЯрд╛рддрд╛ рд╣реИ POSIXct. рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЕрд░реНрде рдореЗрдВ рд╕рдорд╛рди рд╣реИ рдпреВрдирд┐рдХреНрд╕рдЯрд╛рдЗрдо, рдФрд░ UNIX рдпреБрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ (рдордзреНрдпрд░рд╛рддреНрд░рд┐ (UTC) 31 рджрд┐рд╕рдВрдмрд░ 1969 рд╕реЗ 1 рдЬрдирд╡рд░реА 1970 рддрдХ).
рд╡рд░реНрдЧ POSIXlt рдпрд╣ рд╕рдордп рдФрд░ рджрд┐рдирд╛рдВрдХ рдФрд░ рдЙрдирдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рд╡рд╛рд▓реА рдПрдХ рд╡рд╕реНрддреБ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕рд╕реЗ рдХрд┐рд╕реА рднреА рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдШрдЯрдХ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ POSIXlt ╤Н╤В╨╛ рд╕реВрдЪреА.
# ╨Я╨╛╨╗╤Г╤З╨░╨╡╨╝ ╤В╨╡╨║╤Г╤Й╤Г╤О ╨┤╨░╤В╤Г ╨╕ ╨▓╤А╨╡╨╝╤П
current_time_ct <- Sys.time()
# ╨Я╤А╨╡╨╛╨▒╤А╨░╨╖╤Г╨╡╨╝ ╨▓ ╤Д╨╛╤А╨╝╨░╤В POSIXlt
current_time_lt <- as.POSIXlt(current_time_ct)
# ╨╕╨╖╨▓╨╗╨╡╨║╨░╨╡╨╝ ╨║╨╛╨╝╨┐╨╛╨╜╨╡╨╜╤В╤Л ╨┤╨░╤В╤Л ╨╕ ╨▓╤А╨╡╨╝╨╡╨╜╨╕
current_time_lt$sec # ╤Б╨╡╨║╤Г╨╜╨┤╤Л
current_time_lt$min # ╨╝╨╕╨╜╤Г╤В╤Л
current_time_lt$hour # ╤З╨░╤Б╤Л
current_time_lt$mday # ╨┤╨╡╨╜╤М ╨╝╨╡╤Б╤П╤Ж╨░
current_time_lt$mon # ╨╝╨╡╤Б╤П╤Ж
current_time_lt$year # ╨│╨╛╨┤
current_time_lt$wday # ╨┤╨╡╨╜╤М ╨╜╨╡╨┤╨╡╨╗╨╕
current_time_lt$yday # ╨┤╨╡╨╜╤М ╨│╨╛╨┤╨░
current_time_lt$zone # ╤З╨░╤Б╨╛╨▓╨╛╨╣ ╨┐╨╛╤П╤Б
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдФрд░ рдкрд╛рдареНрдп рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдкреЙрдЬрд╝рд┐рдХреНрд╕* рдХрд╛рд░реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ as.POSIXct()
╨╕ as.POSIXlt()
. рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рддрд░реНрдХреЛрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред
- x - рд╕рдВрдЦреНрдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рддрд╛рд░реАрдЦ, рдЬрд┐рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
- tz - рд╕рдордп рдХреНрд╖реЗрддреНрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдЬреАрдПрдордЯреА";
- рдкреНрд░рд╛рд░реВрдк - рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╡рд░рдг рдЬрд┐рд╕рдореЗрдВ x рддрд░реНрдХ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- рдЙрддреНрдкрддреНрддрд┐ - рдХреЗрд╡рд▓ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ POSIX рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЖрдкрдХреЛ рдПрдХ рджрд┐рдирд╛рдВрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕рдордп рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рд╕реЗрдХрдВрдб рдЗрд╕ рддрд░реНрдХ рдореЗрдВ рдЧрд┐рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ UNIXTIME рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреА рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдпреВрдирд┐рдХреНрд╕рдЯрд╛рдЗрдо, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ, рдкрдардиреАрдп рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
# ╨Ъ╨╛╨╜╨▓╨╡╤А╤В╨╕╤А╤Г╨╡╨╝ UNIXTIME ╨▓ ╤З╨╕╤В╨░╨╡╨╝╤Г╤О ╨┤╨░╤В╤Г
as.POSIXlt(1570084639, origin = "1970-01-01")
рдореВрд▓ рдореЗрдВ рдЖрдк рдХреЛрдИ рднреА рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ 15 рд╕рд┐рддрдВрдмрд░, 2019 рджреЛрдкрд╣рд░ 12:15 рдмрдЬреЗ рд╕реЗ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рд╢рд╛рдорд┐рд▓ рд╣реИ, рддреЛ рдЗрд╕реЗ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
# ╨Ъ╨╛╨╜╨▓╨╡╤А╤В╨╕╤А╤Г╨╡╨╝ UNIXTIME ╨▓ ╨┤╨░╤В╤Г ╤Г╤З╨╕╤В╤Л╨▓╨░╤П ╤З╤В╨╛ ╨╜╨░╤З╨░╨╗╨╛ ╨╛╤В╤Б╤З╤С╤В╨░ 15 ╤Б╨╡╨╜╤В╤П╨▒╤А╤П 2019 12:15
as.POSIXlt(1546123, origin = "2019-09-15 12:15:00")
рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛
lubridate
рдЖрд░ рднрд╛рд╖рд╛ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреИрдХреЗрдЬред рдпрд╣ рдЖрдкрдХреЛ рддреАрди рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- рдЕрд╡рдзрд┐ - рдЕрд╡рдзрд┐, рдпрд╛рдиреА рджреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдмреАрдЪ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛;
- рдЕрд╡рдзрд┐ - рдЕрд╡рдзрд┐ рдЖрдкрдХреЛ рдорд╛рдирд╡-рдкрдардиреАрдп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ: рджрд┐рди, рдорд╣реАрдиреЗ, рд╕рдкреНрддрд╛рд╣, рдФрд░ рдЗрд╕реА рддрд░рд╣;
- рдЕрдВрддрд░рд╛рд▓ - рд╡рд╕реНрддреБрдПрдВ рдЬреЛ рд╕рдордп рдореЗрдВ рдЖрд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рдмрд┐рдВрджреБ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред
рдЖрд░ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдорд╛рдирдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ install.packages()
.
рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ lubridate
:
install.packages("lubridate")
рд▓реНрдпреВрдмреНрд░рд┐рдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдмрджрд▓реЗрдВ
рдкреИрдХреЗрдЬ рд╕реБрд╡рд┐рдзрд╛рдПрдБ lubridate
рдкрд╛рда рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдПрдВ, рдФрд░ рдЖрдкрдХреЛ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрдВред
рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ рдпрд╛ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВрдЧреЗ today()
╨╕ now()
.
today() # ╤В╨╡╨║╤Г╤Й╨░╤П ╨┤╨░╤В╨░
now() # ╤В╨╡╨║╤Г╤Й╨░╤П ╨┤╨░╤В╨░ ╨╕ ╨▓╤А╨╡╨╝╤П
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП lubridate
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдкрд░рд┐рд╡рд╛рд░ рд╣реИ рдЬрд┐рдирдХреЗ рдирд╛рдо рд╣рдореЗрд╢рд╛ рддреАрди рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ:
- рдп - рд╡рд░реНрд╖
- рдореА - рдорд╣реАрдирд╛
- рдбреА - рджрд┐рди
рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА
ymd()
ydm()
mdy()
myd()
dmy()
dym()
yq()
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рджрд┐рдирд╛рдВрдХреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:
ymd("2017 jan 21")
mdy("March 20th, 2019")
dmy("1st april of 2018")
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ lubridate
рдпрд╣ рджрд┐рдирд╛рдВрдХ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд╛рда рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛
рдкреНрд░рдпреЛрдЧ рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ lubridate
рдЖрдк рдХрд┐рд╕реА рджрд┐рдирд╛рдВрдХ рд╕реЗ рдХреЛрдИ рднреА рдШрдЯрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
dt <- ymd("2017 jan 21")
year(dt) # ╨│╨╛╨┤
month(dt) # ╨╝╨╡╤Б╤П╤Ж
mday(dt) # ╨┤╨╡╨╜╤М ╨▓ ╨╝╨╡╤Б╤П╤Ж╨╡
yday(dt) # ╨┤╨╡╨╜╤М ╨▓ ╨│╨╛╨┤╤Г
wday(dt) # ╨┤╨╡╨╜╤М ╨╜╨╡╨┤╨╡╨╗╨╕
рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдХреНрд░рд┐рдпрд╛рдПрдБ
рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ lubridate
рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
рджрд┐рдирд╛рдВрдХ рдкреВрд░реНрдгрд╛рдВрдХрди рддреАрди рдХрд╛рд░реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
floor_date
тАФ рдирд┐рдХрдЯрддрдо рднреВрдд рдХрд╛рд▓ рдХреА рдУрд░ рдкреВрд░реНрдгрд╛рдВрдХрд┐рдд рдХрд░рдирд╛ceiling_date
- рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХрд╛рд▓ рдХреА рдУрд░ рдкреВрд░реНрдгрд╛рдВрдХрдиround_date
- рдирд┐рдХрдЯрддрдо рд╕рдордп рддрдХ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рдирд╛
рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рддрд░реНрдХ рд╣реИ рдЗрдХрд╛рдИрдЬреЛ рдЖрдкрдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдЗрдХрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рджреВрд╕рд░рд╛, рдорд┐рдирдЯ, рдШрдВрдЯрд╛, рджрд┐рди, рд╕рдкреНрддрд╛рд╣, рдорд╣реАрдирд╛, рджреНрд╡рд┐рдорд╛рд╕рд┐рдХ, рддрд┐рдорд╛рд╣реА, рдореМрд╕рдо, рдЕрд░реНрдзрд╡рд░реНрд╖, рд╡рд░реНрд╖
dt <- ymd("2017 jan 21")
round_date(dt, unit = "month") # ╨╛╨║╤А╤Г╨│╨╗╨╕╤В╤М ╨┤╨╛ ╨╝╨╡╤Б╤П╤Ж╨░
round_date(dt, unit = "3 month") # ╨╛╨║╤А╤Г╨│╨╗╨╕╤В╤М ╨┤╨╛ 3 ╨╝╨╡╤Б╤П╤Ж╨╡╨▓
round_date(dt, unit = "quarter") # ╨╛╨║╤А╤Г╨│╨╗╨╕╤В╤М ╨┤╨╛ ╨║╨▓╨░╤А╤В╨░╨╗╨░
round_date(dt, unit = "season") # ╨╛╨║╤А╤Г╨│╨╗╨╕╤В╤М ╨┤╨╛ ╤Б╨╡╨╖╨╛╨╜╨░
round_date(dt, unit = "halfyear") # ╨╛╨║╤А╤Г╨│╨╗╨╕╤В╤М ╨┤╨╛ ╨┐╨╛╨╗╤Г╨│╨╛╨┤╨╕╤П
рддреЛ рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдореМрдЬреВрджрд╛ рддрд╛рд░реАрдЦ рдХреЗ 8 рджрд┐рди рдмрд╛рдж рдХреА рддрд╛рд░реАрдЦ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рджреЛрдиреЛрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреНрдп рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛рдПрдВ рдХреИрд╕реЗ рдХрд░реЗрдВред
today() + days(8) # ╨║╨░╨║╨░╤П ╨┤╨░╤В╨░ ╨▒╤Г╨┤╨╡╤В ╤З╨╡╤А╨╡╨╖ 8 ╨┤╨╜╨╡╨╣
today() - months(2) # ╨║╨░╨║╨░╤П ╨┤╨░╤В╨░ ╨▒╤Л╨╗╨░ 2 ╨╝╨╡╤Б╤П╤Ж╨░ ╨╜╨░╨╖╨░╨┤
today() + weeks(12) # ╨║╨░╨║╨░╤П ╨┤╨░╤В╨░ ╨▒╤Г╨┤╨╡╤В ╤З╨╡╤А╨╡╨╖ 12 ╨╜╨╡╨┤╨╡╨╗╤М
today() - years(2) # ╨║╨░╨║╨░╤П ╨┤╨░╤В╨░ ╨▒╤Л╨╗╨░ 2 ╨│╨╛╨┤╨░ ╨╜╨░╨╖╨░╨┤
рдЕрд╡рдзрд┐рдпреЛрдВ, рд╕рдордпрд╛рд╡рдзрд┐рдЖрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕рд░рд▓реАрдХреГрдд рдХрд╛рд░реНрдпред
timeperiodsR
- рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреИрдХреЗрдЬ рдЬреЛ рд╕рд┐рддрдВрдмрд░ 2019 рдореЗрдВ CRAN рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рдерд╛ред
рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ timeperiodsR
:
install.packages("timeperiodsR")
рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдХрд┐рд╕реА рджреА рдЧрдИ рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- R рдореЗрдВ рдкрд┐рдЫрд▓рд╛ рд╕рдкреНрддрд╛рд╣, рдорд╣реАрдирд╛, рддрд┐рдорд╛рд╣реА рдпрд╛ рд╡рд░реНрд╖ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
- рдХрд┐рд╕реА рддрд┐рдерд┐ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреА рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ 4 рд╕рдкреНрддрд╛рд╣ред
- рдкрд░рд┐рдгрд╛рдореА рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИ: рдкреНрд░рд╛рд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐, рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рддрд┐рдерд┐рдпреЛрдВ рдХрд╛ рдкреВрд░рд╛ рдХреНрд░рдоред
рд╕рднреА рдкреИрдХреЗрдЬ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдирд╛рдо timeperiodsR
рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рджреЛ рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рджрд┐рд╢рд╛_рдЕрдВрддрд░рд╛рд▓, рдЬрд╣рд╛рдВ:
- рджрд┐рд╢рд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдХрд┐рд╕реА рджреА рдЧрдИ рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЕрдВрддрд┐рдо_рдПрди, рдкрд┐рдЫрд▓рд╛, рдпрд╣, рдЕрдЧрд▓рд╛, рдЕрдЧрд▓рд╛_рдПрдиред
- рдЕрд╕реНрдерд╛рдпреА рдЕрдВрддрд░рд╛рд▓ рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рджрд┐рди, рд╕рдкреНрддрд╛рд╣, рдорд╣реАрдирд╛, рддрд┐рдорд╛рд╣реА, рд╡рд░реНрд╖ред
рдкреВрд░реНрдг рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯ:
last_n_days()
last_n_weeks()
last_n_months()
last_n_quarters()
last_n_years()
previous_week()
previous_month()
previous_quarter()
previous_year()
this_week()
this_month()
this_quarter()
this_year()
next_week()
next_month()
next_quarter()
next_year()
next_n_days()
next_n_weeks()
next_n_months()
next_n_quarters()
next_n_years()
custom_period()
рд╕рдордпрд╛рд╡рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕рдордп рдЕрдВрддрд░рд╛рд▓R
рдпреЗ рдлрд╝рдВрдХреНрд╢рди рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдпрд╛ рдорд╣реАрдиреЗ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдВрддрд┐рдо рдорд╣реАрдирд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реА рдирд╛рдо рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ previous_month()
:
prmonth <- previous_month()
рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрдЧрд╛ рдорд╣реАрдиреЗ рд╡рд░реНрдЧ TPR, рдЬрд┐рд╕рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЕрд╡рдзрд┐ рдХреА рдЖрд░рдВрдн рддрд┐рдерд┐, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рдЕрдВрддрд┐рдо рдорд╣реАрдирд╛ рд╣реИ
- рдЕрд╡рдзрд┐ рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐
- рдЕрд╡рдзрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
- рдЕрд╡рдзрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рддрд┐рдерд┐рдпреЛрдВ рдХрд╛ рдХреНрд░рдо
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
# ╨┐╨╡╤А╨▓╤Л╨╣ ╨┤╨╡╨╜╤М ╨┐╨╡╤А╨╕╨╛╨┤╨░
prmonth$start
start(prmonth)
# ╨┐╨╛╤Б╨╗╨╡╨┤╨╜╨╕╨╣ ╨┤╨╡╨╜╤М ╨┐╨╡╤А╨╕╨╛╨┤╨░
prmonth$end
end(prmonth)
# ╨┐╨╛╤Б╨╗╨╡╨┤╨╛╨▓╨░╤В╨╡╨╗╤М╨╜╨╛╤Б╤В╤М ╨┤╨░╤В
prmonth$sequence
seq(prmonth)
# ╨║╨╛╨╗╨╕╤З╨╡╤Б╤В╨▓╨╛ ╨┤╨╜╨╡╨╣ ╨▓╤Е╨╛╨┤╤П╤Й╨╕╤Е ╨▓ ╨┐╨╡╤А╨╕╨╛╨┤
prmonth$length
length(prmonth)
рдЖрдк рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рднреА рдШрдЯрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рднрд╛рдЧ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди: рдкреНрд░рд╛рд░рдВрдн, рдЕрдВрдд, рдЕрдиреБрдХреНрд░рдо, рд▓рдВрдмрд╛рдИред
previous_month(part = "start") # ╨╜╨░╤З╨░╨╗╨╛ ╨┐╨╡╤А╨╕╨╛╨┤╨░
previous_month(part = "end") # ╨║╨╛╨╜╨╡╤Ж ╨┐╨╡╤А╨╕╨╛╨┤╨░
previous_month(part = "sequence") # ╨┐╨╛╤Б╨╗╨╡╨┤╨╛╨▓╨░╤В╨╡╨╗╤М╨╜╨╛╤Б╤В╤М ╨┤╨░╤В
previous_month(part = "length") # ╨║╨╛╨╗╨╕╤З╨╡╤Б╤В╨▓╨╛ ╨┤╨╜╨╡╨╣ ╨▓ ╨┐╨╡╤А╨╕╨╛╨┤╨╡
рддреЛ рдЖрдЗрдП рдкреИрдХреЗрдЬ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ timeperiodsR
:
x
- рд╕рдВрджрд░реНрдн рддрд┐рдерд┐ рдЬрд┐рд╕рд╕реЗ рд╕рдордп рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреА, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐;n
- рдЕрд╡рдзрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ 3 рд╕рдкреНрддрд╛рд╣;part
тАФ рд╡рд╕реНрддреБ рдХрд╛ рдХреМрди рд╕рд╛ рдШрдЯрдХtpr
рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИall
;week_start
- рддрд░реНрдХ рдХреЗрд╡рд▓ рд╕рдкреНрддрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЙрд╕ рджрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕рдХреА рд╢реБрд░реБрдЖрдд рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЛрдорд╡рд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ 1-рд╕реЛрдорд╡рд╛рд░ рд╕реЗ 7-рд░рд╡рд┐рд╡рд╛рд░ рддрдХред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рд╡рд░реНрддрдорд╛рди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рджреА рдЧрдИ рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдпрд╣рд╛рдВ рдХреБрдЫ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:
# ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М 3 ╨┐╤А╨╛╤И╨╗╤Л╨╡ ╨╜╨╡╨┤╨╡╨╗╨╕
# ╨╛╤В 6 ╨╛╨║╤В╤П╨▒╤А╤П 2019 ╨│╨╛╨┤╨░
# ╨╜╨░╤З╨░╨╗╨╛ ╨╜╨╡╨┤╨╡╨╗╨╕ - ╨┐╨╛╨╜╨╡╨┤╨╡╨╗╤М╨╜╨╕╨║
last_n_weeks(x = "2019-10-06",
n = 3,
week_start = 1)
Time period: from 9 September of 2019, Monday to 29 September of 2019, Sunday
6 рдЕрдХреНрдЯреВрдмрд░ рд░рд╡рд┐рд╡рд╛рд░ рд╣реИ:
рд╣рдореЗрдВ рдПрдХ рдРрд╕реА рдЕрд╡рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 6 рдЕрдХреНрдЯреВрдмрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд┐рдЫрд▓реЗ 3 рд╕рдкреНрддрд╛рд╣ рд▓рдЧреЗрдВрдЧреЗред рдЗрд╕рдореЗрдВ рд╡рд╣ рд╕рдкреНрддрд╛рд╣ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 6 рдЕрдХреНрдЯреВрдмрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдпрд╣ 9 рд╕рд┐рддрдВрдмрд░ рд╕реЗ 29 рд╕рд┐рддрдВрдмрд░ рддрдХ рдХреА рдЕрд╡рдзрд┐ рд╣реИ.
# ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╨╝╨╡╤Б╤П╤Ж ╨╛╤В╤Б╤В╨░╤О╤Й╨╕╨╣ ╨╜╨░ 4 ╨╝╨╡╤Б╤П╤Ж╨░
# ╨╛╤В 16 ╤Б╨╡╨╜╤В╤П╨▒╤А╤П 2019 ╨│╨╛╨┤╨░
previous_month(x = "2019-09-16", n = 4)
Time period: from 1 May of 2019, Wednesday to 31 May of 2019, Friday
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЙрд╕ рдорд╣реАрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ 4 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдерд╛, рдпрджрд┐ рд╣рдо 16 рд╕рд┐рддрдВрдмрд░, 2019 рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдордИ 2019 рдерд╛ред
timeperiodsR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдирд╛рдВрдХреЛрдВ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛
рджрд┐рдирд╛рдВрдХреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП timeperiodsR
рдХрдИ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ:
- %left_out% - рджреЛ tpr рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рд╡рд╣ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджрд╛рдИрдВ рдУрд░ рдЧрд╛рдпрдм рд╣реИред
- %left_in% - рдЯреАрдкреАрдЖрд░ рд╡рд░реНрдЧ рдХреА рджреЛ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдИрдВ рд╡рд╕реНрддреБ рд╕реЗ рддрд╛рд░реАрдЦреЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджрд╛рдИрдВ рдУрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
- %right_out% - рджреЛ tpr рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рд╕реЗ рд╡рд╣ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рдЧрд╛рдпрдм рд╣реИред
- %right_in% - рдЯреАрдкреАрдЖрд░ рд╡рд░реНрдЧ рдХреА рджреЛ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджрд╛рдИрдВ рд╡рд╕реНрддреБ рд╕реЗ рддрд╛рд░реАрдЦреЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдИрдВ рдУрд░ рдореМрдЬреВрдж рд╣реИрдВред
period1 <- this_month("2019-11-07")
period2 <- previous_week("2019-11-07")
period1 %left_in% period2 # ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╨┤╨░╤В╤Л ╨╕╨╖ period1 ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨▓╤Е╨╛╨┤╤П╤В ╨▓ period2
period1 %left_out% period2 # ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╨┤╨░╤В╤Л ╨╕╨╖ period1 ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨╜╨╡ ╨▓╤Е╨╛╨┤╤П╤В ╨▓ period2
period1 %right_in% period2 # ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╨┤╨░╤В╤Л ╨╕╨╖ period2 ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨▓╤Е╨╛╨┤╤П╤В ╨▓ period1
period1 %right_out% period2 # ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М ╨┤╨░╤В╤Л ╨╕╨╖ period2 ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨╜╨╡ ╨▓╤Е╨╛╨┤╤П╤В ╨▓ period1
рдкреИрдХреЗрдЬ рдкрд░ timeperiodsR
рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ, рд░реВрд╕реА рднрд╛рд╖рд╛ рд╡рд╛рд▓рд╛ рд╣реИ
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдордиреЗ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░ рднрд╛рд╖рд╛ рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдм рдЖрдк рддрд┐рдерд┐рдпреЛрдВ рдкрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкрд░рд┐рдЪрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрд╡рдзрд┐ рдХреЛ рддреБрд░рдВрдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ timeperiodsR
.
рдпрджрд┐ рдЖрдк рдЖрд░ рднрд╛рд╖рд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
рд╕реНрд░реЛрдд: www.habr.com