рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рдСрдкрд░реЗрд╢рдиред рднрд╛рд╖рд╛ R рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдпрд╣ рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдЖрд░ рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧреА рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:
lubridate
- рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;timeperiodsR
- рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдФрд░ рдЙрдирдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬред

рд╕рд╛рдордЧреНрд░реА
- рдореВрд▓ рдЖрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
1.1ред рдкрд╛рда рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдмрджрд▓реЗрдВ
1.2ред рдмреЗрд╕ рдЖрд░ рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХ - рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
2.1ред рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рда рдХреЛ рддрд╛рд░реАрдЦ рдореЗрдВ рдмрджрд▓реЗрдВ
2.2ред рд▓реБрдмреНрд░рд┐рдбреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдирд╛рдВрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
2.3ред рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрдХрдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди - рд╕рдордпрд╛рд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╕рд░рд▓реАрдХреГрдд рдХрд╛рд░реНрдп, рдЯрд╛рдЗрдордкреЗрд░реЛрдбреНрд╕рдЖрд░ рдкреИрдХреЗрдЬ
3.1ред TimeperiodsR рдореЗрдВ рд╕рдордп рдЕрдВрддрд░рд╛рд▓
3.2ред TimeperiodsR рдХреЗ рд╕рд╛рде рджрд┐рдирд╛рдВрдХ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ - рдирд┐рд╖реНрдХрд░реНрд╖
рдореВрд▓ рдЖрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
рдкрд╛рда рдХреЛ рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдмрджрд▓реЗрдВ
рдмреБрдирд┐рдпрд╛рджреА рдЖрд░ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдорд╛рдЗрдирд╕ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рддрд░реНрдХреЛрдВ рдХрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдмрд╣реБрдд рд╣реА рдЦрдВрдбрд┐рдд рд╣реИ, рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рднреА, рднрд╛рд╖рд╛ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдирдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдЕрдХреНрд╕рд░, рдЖрд░рдПрд╕рд╡реА рдлрд╛рдЗрд▓реЛрдВ, рдпрд╛ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЖрд░ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд░реАрдЦ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рдкрд╛рда рдХреЛ рд╕рд╣реА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ 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")
рдкреНрд░рд╛рд░реВрдк рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлреЙрд░реНрдо рдСрдкрд░реЗрдЯрд░реЛрдВ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ:
рддрджрдиреБрд╕рд╛рд░, "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 рдЕрдХреНрдЯреВрдмрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ 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% - 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рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ , рдЬрд┐рд╕рдореЗрдВ рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВ рдЕрдкрдиреЗ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЖрд░ рднрд╛рд╖рд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред