рдЖрд░ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ (рдмреБрдирд┐рдпрд╛рджреА рдХреНрд╖рдорддрд╛рдПрдВ, рд╕рд╛рде рд╣реА рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдФрд░ рдЯрд╛рдЗрдордкреЗрд░рд┐рдпреЛрдбреНрд╕рдЖрд░ рдкреИрдХреЗрдЬ)

рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдпрд╣ рдСрдкрд░реЗрд╢рди "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЖрд░ рднрд╛рд╖рд╛ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ.

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЖрд░ рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧреА рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рднреА рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдЬреЛ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

  • lubridate - рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛ рдЖрдкрдХреЛ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
  • timeperiodsR - рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдФрд░ рдЙрдирдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬред

рдЖрд░ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ (рдмреБрдирд┐рдпрд╛рджреА рдХреНрд╖рдорддрд╛рдПрдВ, рд╕рд╛рде рд╣реА рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдФрд░ рдЯрд╛рдЗрдордкреЗрд░рд┐рдпреЛрдбреНрд╕рдЖрд░ рдкреИрдХреЗрдЬ)

рд╕рд╛рдордЧреНрд░реА

рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд░ рднрд╛рд╖рд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдореЗрд░реА рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рддрд╛рд░ ╨╕ рдпреВрдЯреНрдпреВрдм рдЪреИрдирд▓. рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдордЧреНрд░реА рдЖрд░ рднрд╛рд╖рд╛ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИред

  1. рдмреБрдирд┐рдпрд╛рджреА рдЖрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
    1.1. рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ
    1.2. рдмреБрдирд┐рдпрд╛рджреА рдЖрд░ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛
  2. рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛
    2.1. рд▓реНрдпреВрдмреНрд░рд┐рдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдмрджрд▓реЗрдВ
    2.2. рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛
    2.3. рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдХреНрд░рд┐рдпрд╛рдПрдБ
  3. рдЕрд╡рдзрд┐рдпреЛрдВ, рд╕рдордпрд╛рд╡рдзрд┐рдЖрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕рд░рд▓реАрдХреГрдд рдХрд╛рд░реНрдп
    3.1. рд╕рдордпрд╛рд╡рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕рдордп рдЕрдВрддрд░рд╛рд▓R
    3.2. timeperiodsR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдирд╛рдВрдХреЛрдВ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛
  4. рдирд┐рд╖реНрдХрд░реНрд╖

рдмреБрдирд┐рдпрд╛рджреА рдЖрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ

рдмреЗрд╕рд┐рдХ рдЖрд░ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдФрд░ рддрд░реНрдХ рдХрд╛ рдорд╛рдорд▓рд╛ рдмрд╣реБрдд рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рднрд╛рд╖рд╛ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдирд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗред

рдЕрдХреНрд╕рд░ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЖрд░ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддрд╛рд░реАрдЦ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдЗрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рд╣реА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ 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.

рдпрджрд┐ рдЖрдк рдЖрд░ рднрд╛рд╖рд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ R4рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЖрдкрдХреА рджреИрдирд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЖрд░ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ