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

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


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


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




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


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



рдореВрд▓ рдЖрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛


рдкрд╛рда рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдмрджрд▓реЗрдВ


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


рдЕрдХреНрд╕рд░, рдЖрд░рдПрд╕рд╡реА рдлрд╛рдЗрд▓реЛрдВ, рдпрд╛ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЖрд░ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд░реАрдЦ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рдкрд╛рда рдХреЛ рд╕рд╣реА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ as.Date() рд▓рд┐рдП, 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-MM-DD рдпрд╛ YYYY / MM / DD ред
рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП format рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


 as.Date("September 26, 2019", format = "%B %d, %Y") 

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


рдкреНрд░рд╛рд░реВрдкрд╡рд┐рд╡рд░рдг
% dрдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛
% рдПрд╕рдкреНрддрд╛рд╣ рдХреЗ рджрд┐рди рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрддрд┐рдХрд░рдг
% рдПрд╕рдкреНрддрд╛рд╣ рдХреЗ рджрд┐рди рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо
% рд╡рд╕рдкреНрддрд╛рд╣ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рджрд┐рди (0-6, рдЬрд╣рд╛рдВ 0 рд░рд╡рд┐рд╡рд╛рд░ рд╣реИ)
% рдорджреЛ рдЕрдВрдХреЛрдВ рдХрд╛ рдорд╣реАрдирд╛ рдкрджрдирд╛рдо (01-12)
% рдмрдорд╣реАрдиреЗ рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрддрд┐рдХрд░рдг (рдЕрдкреНрд░реИрд▓, рдорд╛рд░реНрдЪ, ...)
% рдмрдкреВрд░реЗ рдорд╣реАрдиреЗ рдХрд╛ рдирд╛рдо
% рдпрджреЛ рдЕрдВрдХреЛрдВ рдХрд╛ рд╡рд░реНрд╖ рдкрджрдирд╛рдо
% рдпрдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХрд╛ рд╡рд░реНрд╖ рдкрджрдирд╛рдо
% рдЬрд╡рд░реНрд╖ рдХреА рджрд┐рди рд╕рдВрдЦреНрдпрд╛ (001 - 366)
% рдпреВрд╕рдкреНрддрд╛рд╣ рдХреА рд╕рдВрдЦреНрдпрд╛ (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) #      

рдЖрдзрд╛рд░ R рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, 2 рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ рдЬреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ: POSIXlt , POSIXct ред рдЗрди рд╡рд░реНрдЧреЛрдВ рдФрд░ рджрд┐рдирд╛рдВрдХ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рддрд╛рд░реАрдЦ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рдордп рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред


 #      current_time <- Sys.time() #    current_time class(current_time) 

 # "POSIXct" "POSIXt" 

Sys.time() рдлрд╝рдВрдХреНрд╢рди POSIXct рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░реВрдк UNIXTIME рдХреЗ рдЕрд░реНрде рдореЗрдВ рд╕рдорд╛рди рд╣реИ, рдФрд░ 31 рджрд┐рд╕рдВрдмрд░, 1969 рд╕реЗ 1 рдЬрдирд╡рд░реА, 1970 рддрдХ UNIX рдпреБрдЧ (рдордзреНрдпрд░рд╛рддреНрд░рд┐ (UTC) рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред


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 #   

POSIX * рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдФрд░ рдкрд╛рда рдбреЗрдЯрд╛ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред as.POSIXct() рдФрд░ as.POSIXlt() ред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рддрд░реНрдХреЛрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИред


  • x - рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдирд╛рдВрдХ рд╡рд░реНрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ;
  • tz - рд╕рдордп рдХреНрд╖реЗрддреНрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ "GMT" рд╣реИ;
  • рдкреНрд░рд╛рд░реВрдк - рддрд╛рд░реАрдЦ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╡рд░рдг рдЬрд┐рд╕рдореЗрдВ рддрд░реНрдХ x рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдЙрддреНрдкрддреНрддрд┐ - рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ POSIX рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рдирд╛рдВрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЬрд┐рд╕ рд╕рдордп рд╕реЗ рд╕реЗрдХрдВрдб рдЧрд┐рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ UNIXTIME рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХрд╛ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдбреЗрдЯрд╛ 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 рд╢рд╛рдпрдж R рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреИрдХреЗрдЬ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рддреАрди рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


  • рдЕрд╡рдзрд┐ - рдЕрд╡рдзрд┐, рдЕрд░реНрдерд╛рддреНред рджреЛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдмреАрдЪ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛;
  • рдЕрд╡рдзрд┐ - рдЕрд╡рдзрд┐ рдЖрдкрдХреЛ рдорд╛рдирд╡-рдкрдардиреАрдп рдЕрдВрддрд░рд╛рд▓ рдХреА рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рдмреАрдЪ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ: рджрд┐рди, рдорд╣реАрдиреЗ, рд╕рдкреНрддрд╛рд╣, рдФрд░ рдЗрд╕реА рддрд░рд╣;
  • рдЕрдВрддрд░рд╛рд▓ - рд╕рдордп рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдПрдВред

R рднрд╛рд╖рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдорд╛рдирдХ рдлрд╝рдВрдХреНрд╢рди install.packages() ред


lubridate рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛:


 install.packages("lubridate") 

рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рда рдХреЛ рддрд╛рд░реАрдЦ рдореЗрдВ рдмрджрд▓реЗрдВ


lubridate рдкреИрдХреЗрдЬ рдХреЗ рдХрд╛рд░реНрдп рдкрд╛рда рдХреЛ рддрд┐рдерд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддреЗ рд╣реИрдВред


today() рдФрд░ now() рдХрд╛рд░реНрдп рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ, рдпрд╛ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВрдЧреЗред


 today() #   now() #     

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдбреЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, lubridate рдкрд╛рд╕ lubridate рдХрд╛ рдкреВрд░рд╛ рдкрд░рд┐рд╡рд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдирд╛рдо рдореЗрдВ рд╣рдореЗрд╢рд╛ рддреАрди рдЕрдХреНрд╖рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХрд╛ рдПрдХ рдХреНрд░рдо рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ:


  • y - рд╡рд░реНрд╖
  • m - рдорд╣реАрдирд╛
  • рдШ - рджрд┐рди

рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрд╛рд░реАрдЦ рдореЗрдВ рдкрд╛рда рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА
  • ymd()
  • ydm()
  • mdy()
  • myd()
  • dmy()
  • dym()
  • yq()

рддрд╛рд░ рдХреЛ рддрд╛рд░реАрдЦреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:


 ymd("2017 jan 21") mdy("March 20th, 2019") dmy("1st april of 2018") 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рддрд┐рдерд┐ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ lubridate рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд╛рда рдХреЛ рддрд┐рдерд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


рд╕рд╛рде рд╣реА 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") 

рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд┐рдерд┐ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


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

timeperiodsR рдкреИрдХреЗрдЬ рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд╛рдо рд╕рд╣рдЬ рд╣реИ, рдФрд░ рд╡реЗ рджреЛ рднрд╛рдЧреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдиреЗ рд╣реИрдВ: рджрд┐рд╢рд╛ _ рдЕрдВрддрд░рд╛рд▓ , рдЬрд╣рд╛рдВ:


  • рд╡рд╣ рджрд┐рд╢рд╛ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджрд┐рдирд╛рдВрдХ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЪрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: last_n, рдкрд┐рдЫрд▓рд╛, рдпрд╣, рдЕрдЧрд▓рд╛, рдЕрдЧрд▓рд╛_nред
  • рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЕрдВрддрд░рд╛рд▓ : рджрд┐рди, рд╕рдкреНрддрд╛рд╣, рдорд╣реАрдирд╛, рддрд┐рдорд╛рд╣реА, рд╡рд░реНрд╖ред

рдкреВрд░реНрдг рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯ:
  • 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()

TimeperiodsR рдореЗрдВ рд╕рдордп рдЕрдВрддрд░рд╛рд▓


рдпреЗ рдХрд╛рд░реНрдп рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдпрд╛ рдорд╣реАрдиреЗ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рди рдирд╛рдо рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдкрд┐рдЫрд▓реЗ_ рдорд╛рд╣ previous_month() :


 prmonth <- previous_month() 

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдкрд╛рд╕ tpr class рдХрд╛ рдПрдХ prprth рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдВрдкреЛрдиреЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


  • рдЕрд╡рдзрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рддрд╛рд░реАрдЦ, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рдЖрдЦрд┐рд░реА рдорд╣реАрдирд╛ рд╣реИ
  • рдЕрд╡рдзрд┐ рд╕рдорд╛рдкреНрддрд┐ рдХреА рддрд╛рд░реАрдЦ
  • рдЕрд╡рдзрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
  • рдЕрд╡рдзрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рддрд┐рдерд┐рдпреЛрдВ рдХрд╛ рдХреНрд░рдо

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


 #    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 рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдХреМрди рд╕рд╛ рдШрдЯрдХ рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
  • 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 рдЕрдХреНрдЯреВрдмрд░, 2019


рд╣рдореЗрдВ рдПрдХ рдРрд╕реА рдЕрд╡рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ 6 рдЕрдХреНрдЯреВрдмрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ 3 рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд▓реЗ рдЬрд╛рдПрдЧреАред 6 рдЕрдХреНрдЯреВрдмрд░ рдХреЗ рд╕рдкреНрддрд╛рд╣ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рддрджрдиреБрд╕рд╛рд░, рдпрд╣ 9 рд╕реЗ 29 рд╕рд┐рддрдВрдмрд░ рддрдХ рдХреА рдЕрд╡рдзрд┐ рд╣реИред


6 рдЕрдХреНрдЯреВрдмрд░, 2019 рд╕реЗ 3 рд╕рдкреНрддрд╛рд╣ рд╢реБрд░реВ




 #     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% - tpr рд╡рд░реНрдЧ рдХреА рджреЛ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдПрдБ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рддрд┐рдерд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджрд╛рдИрдВ рдУрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
  • % right_out% - tpr рд╡рд░реНрдЧ рдХреА рджреЛ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рд╕реЗ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд╛рдИрдВ рдУрд░ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИред
  • % right_in% - tpr рд╡рд░реНрдЧ рдХреА рджреЛ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджрд╛рдПрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рддрд╛рд░реАрдЦреЗрдВ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдИрдВ рдУрд░ рдореМрдЬреВрдж рд╣реИрдВред

 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 

рдирд┐рд╖реНрдХрд░реНрд╖


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


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

Source: https://habr.com/ru/post/hi469215/


All Articles