ืงืืื ืืช ืืชืืจืื ืื ืืืื ืืื ืฉืคืช ืชืื ืืช, ืคืขืืื ืืืงืืืื ื"ืฉืืื ืขืืื!" ืฉืคืช R ืืื ื ืืืฆืืช ืืืคื.
ืืืืืจ ืื, ื ืืื ืืืฆื ืขืืืืช ืขืืืื ืขื ืชืืจืืืื ืืชืืืืจ ืืืกืืกื ืฉื ืฉืคืช R, ืืื ื ืกืชืื ืขื ืืกืคืจ ืืืืืืช ืฉืืืืฉืืืช ืืืจืืืืืช ืืช ืืืืืืชืื ืืขืืืื ืขื ืชืืจืืืื:
lubridate
- ืืืืื ืืืืคืฉืจืช ืืืฆืข ืืืฉืืืื ืืจืืชืืืืื ืืื ืชืืจืืืื;timeperiodsR
- ืืืืื ืืขืืืื ืขื ืืจืืืื ืืื ืืืจืืืืืื.
ืชืืื
ืื ืืชื ืืขืื ืืื ืื ืืชืื ื ืชืื ืื, ืืืคืจื ืืฉืคืช R, ืืืชืื ืฉืชืชืขื ืืื ืืฉืคืช ืฉืื
ืขืืืื ืขื ืชืืจืืืื ืืชืืืืจ R ืืกืืกื
1.1.ืืืจืช ืืงืกื ืืชืืจืื
1.2.ืืืืืฅ ืจืืืื ืชืืจืื ื-R ืืกืืกื ืขืืืื ืขื ืชืืจืื ืืืืฆืขืืช ืืืืืช ืืกืืื
2.1.ืืืจ ืืงืกื ืืชืืจืื ืืืืฆืขืืช ืกืืื
2.2.ืืืืืฅ ืจืืืื ืชืืจืื ืืืืฆืขืืช ืืจืืืช ืืกืืื
2.3.ืคืขืืืืช ืืจืืชืืืืืช ืขื ืชืืจืืืื ืขืืืื ืคืฉืืื ืขื ืชืงืืคืืช, ืืืืืช timeperiodsR
3.1.ืืจืืืื ืืื ืืคืจืงื ืืืR
3.2.ืกืื ืื ืืงืืืจ ืฉื ืชืืจืืืื ืืืืฆืขืืช timeperiodsR ืืกืงื ื
ืขืืืื ืขื ืชืืจืืืื ืืชืืืืจ R ืืกืืกื
ืืืจืช ืืงืกื ืืชืืจืื
ื-Basic R ืืฉ ืกื ืคืื ืงืฆืืืช ืืขืืืื ืขื ืชืืจืืืื. ืืืืกืจืื ืฉื ืืชืืืืจ ืืืกืืกื ืืื ืฉืืืงืจื ืฉื ืฉืืืช ืคืื ืงืฆืืืช ืืืจืืืื ืืื ืืคืืืจ ืืืื ืืืืขืฉื ืืื ืื ืงืฉืจ ืืืื. ืขื ืืืช, ืืชื ืฆืจืื ืืืขืช ืืช ืืคืื ืงืฆืืืช ืืืกืืกืืืช ืฉื ืืฉืคื, ืื ื ืชืืื ืืืชื.
ืืจืื ืืขืช ืืขืื ืช ื ืชืื ืื ืืชืื R, ืืงืืืฆื csv ืื ืืงืืจืืช ืืืจืื, ืืชื ืืงืื ืชืืจืื ืืืงืกื. ืืื ืืืืืจ ืืงืกื ืื ืืกืื ืื ืชืื ืื ืื ืืื, ืืฉืชืืฉ ืืคืื ืงืฆืื 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
ืืกืคืจ ืืื ืืืืืฉ
%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")
ืืืืืฅ ืจืืืื ืชืืจืื ื-R ืืกืืกื
ืืื ืืจืื ืคืื ืงืฆืืืช ื-R ืืืกืืกื ืืืืคืฉืจืืช ืื ืืืืฅ ืื ืืืง ืฉื ืชืืจืื ืืืืืืืงื ืืืืงื ืชึทืึฒืจึดืื.
current_date <- Sys.Date() # ัะตะบััะฐั ะดะฐัะฐ
weekdays(current_date) # ะฟะพะปััะธัั ะฝะพะผะตั ะดะฝั ะฝะตะดะตะปะธ
months(current_date) # ะฟะพะปััะธัั ะฝะพะผะตั ะผะตัััะฐ ะฒ ะณะพะดั
quarters(current_date) # ะฟะพะปััะธัั ะฝะพะผะตั ะบะฒะฐััะฐะปะฐ ะฒ ะณะพะดั
ืื ืืกืฃ ืืืืืงืช ืืืืืืืงืืื ืืจืืฉืืช ืชึทืึฒืจึดืื ื-R basic ืืฉื ื 2 ืกืืื ื ืชืื ืื ื ืืกืคืื ืืืืืกื ืื ืืืชืืช ืืื: POSIXlt, POSIXct. ืืืืื ืืขืืงืจื ืืื ืฉืืขืืจืื ืืื ื ืชึทืึฒืจึดืื ืืื ืฉืื ืืกืฃ ืืชืืจืื ืื ืฉืืืจืื ืืื.
# ะฟะพะปััะธัั ัะตะบัััั ะดะฐัั ะธ ะฒัะตะผั
current_time <- Sys.time()
# ัะทะฝะฐัั ะบะปะฐัั ะพะฑัะตะบัะฐ current_time
class(current_time)
# "POSIXct" "POSIXt"
ืคืื ืงืฆืื Sys.time()
ืืืืืจื ืืช ืืชืืจืื ืืืฉืขื ืื ืืืืืื ืืคืืจืื POSIXct. ืคืืจืื ืื ืืืื ืืืฉืืขืืชื ื UNIXTIME, ืืืืืกื ืืช ืืกืคืจ ืืฉื ืืืช ืืื ืชืืืืช ืขืืื 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 # ัะฐัะพะฒะพะน ะฟะพัั
ืืืจืช ื ืชืื ืื ืืกืคืจืืื ืืืงืกืืื ืืคืืจืืืื POSIX* ืืืืฆืข ืขื ืืื ืคืื ืงืฆืืืช as.POSIXct()
ะธ as.POSIXlt()
. ืืคืื ืงืฆืืืช ืืื ืืฉ ืงืืืฆื ืงืื ื ืฉื ืืจืืืื ืืื.
- x - ืืกืคืจ, ืืืจืืืช ืื ืืืืืืงื ืืืืงื ืชึทืึฒืจึดืื, ืฉืฆืจืื ืืืืืจ;
- tz โ ืืืืจ ืืื, ืืจืืจืช ืืืืื "GMT";
- ืคืืจืื - ืชืืืืจ ืฉื ืคืืจืื ืืชืืจืื ืฉืื ืืืืฆืืื ืื ืชืื ืื ืฉืืืขืืจื ืืืจืืืื ื x;
- origin - ืืฉืืฉ ืจืง ืืขืช ืืืจืช ืืกืคืจ ื-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. ืืื ืืกืคืงืช ืื ืฉืืืฉื ืฉืืขืืจืื ื ืืกืคืื.
- durations - duration, ืืืืืจ. ืืกืคืจ ืฉื ืืืช ืืื ืฉืชื ืืืชืืืช ืืื;
- ืชืงืืคืืช - ืชืงืืคืืช ืืืคืฉืจืืช ืืืฆืข ืืืฉืืืื ืืื ืชืืจืืืื ืืืจืืืืื ืื ืืชื ืื ืืงืจืืื ืขื ืืื ืืื: ืืืื, ืืืืฉืื, ืฉืืืขืืช ืืื ืืืื;
- ืืจืืืืื - ืืืืืืงืืื ืืืกืคืงืื ืืช ื ืงืืืช ืืืชืืื ืืืกืืื ืืืื.
ืืชืงื ื ืฉื ืืืืืืช ื ืืกืคืืช ืืฉืคืช R ืืชืืฆืขืช ืืืืฆืขืืช ืืคืื ืงืฆืื ืืกืื ืืจืืืช install.packages()
.
ืืชืงื ืช ืืืืืื lubridate
:
install.packages("lubridate")
ืืืจ ืืงืกื ืืชืืจืื ืืืืฆืขืืช ืกืืื
ืชืืื ืืช ืืืืืื lubridate
ืืคืฉื ืืฉืืขืืชืืช ืืช ืชืืืื ืืืจืช ืืืงืกื ืืชืืจืื, ืืื ืืืคืฉืจ ืื ืืืฆืข ืื ืคืขืืืืช ืืจืืชืืืืืช ืขื ืชืืจืืืื ืืฉืขืืช.
ืืคืื ืงืฆืืืช ืืขืืจื ืื ืืงืื ืืช ืืชืืจืื ืื ืืืื ืื ืืชืืจืื ืืืฉืขื today()
ะธ now()
.
today() # ัะตะบััะฐั ะดะฐัะฐ
now() # ัะตะบััะฐั ะดะฐัะฐ ะธ ะฒัะตะผั
ืืื ืืืืืจ ืืืจืืืช ืืชืืจืื ื lubridate
ืืฉื ื ืืฉืคืื ืฉืืื ืฉื ืคืื ืงืฆืืืช ืฉืฉืืืชืืื ืืืจืืืื ืชืืื ืืฉืืืฉ ืืืชืืืช, ืืืฆืืื ืื ืืช ืจืฆืฃ ืืจืืืื ืืชืืจืื:
- y - ืฉื ื
- ื' - ืืืืฉ
- d - ืืื
ืจืฉืืืช ืคืื ืงืฆืืืช ืืืืจืช ืืงืกื ืืชืืจืื ืืืืฆืขืืช 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.
timeperiodsR
- ืืืืื ืืืฉื ืืขืืืื ืขื ืชืืจืืืื ืฉืคืืจืกืื ื-CRAN ืืกืคืืืืจ 2019.
ืืชืงื ืช ืืืืืื timeperiodsR
:
install.packages("timeperiodsR")
ืืืืจื ืืขืืงืจืืช ืืื ืืงืืืข ืืืืืจืืช ืืจืืื ืืื ืืกืืื ืืืืก ืืชืืจืื ื ืชืื. ืืืืืื, ืืืืฆืขืืช ืืคืื ืงืฆืืืช ืฉืื ืืชื ืืืื ืืงืืืช:
- ืงืื ืืช ืืฉืืืข, ืืืืืฉ, ืืจืืขืื ืื ืืฉื ื ืืืืจืื ืื ื-R.
- ืงืื ืืกืคืจ ืืืืืจ ืฉื ืืจืืืื ืืื ืืืืก ืืชืืจืื, ืืืฉื 4 ืืฉืืืขืืช ืืืืจืื ืื.
- ืงื ืืืืฅ ืืช ืืจืืืืื ืืืจืืื ืืืื ืืืชืงืื: ืชืืจืื ืืืชืืื ืืืกืืื, ืืกืคืจ ืืืืื ืืืืืืื ืืืจืืื, ืื ืจืฆืฃ ืืชืืจืืืื ืื ืืืืื ืื.
ืฉื ืื ืคืื ืงืฆืืืช ืืืืืื timeperiodsR
ืื ืืื ืืืืืืืืืื ืืืืจืืืื ืืฉื ื ืืืงืื: ืืืจืื_ืืืจืืื, ืฉืื
- ืืืจืื ืฉืื ืืชื ืฆืจืื ืืขืืืจ ืืืืก ืืชืืจืื ื ืชืื: last_n, previous, this, next, next_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()
ืืจืืืื ืืื ืืคืจืงื ืืืR
ืคืื ืงืฆืืืช ืืื ืฉืืืืฉืืืช ืืืงืจืื ืฉืืื ืืชื ืฆืจืื ืืื ืืช ืืืืืช ืืืืืกืกืื ืขื ื ืชืื ืื ืืืฉืืืข ืื ืืืืืฉ ืืืืจืื. ืืื ืืงืื ืืช ืืืืืฉ ืืืืจืื, ืืฉืชืืฉ ืืคืื ืงืฆืื ืืขืืช ืืืชื ืฉื previous_month()
:
prmonth <- previous_month()
ืืืืจ ืืื ืืืื ืื ืืคืฅ prmonth ืืืชื 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% - ืืฉืืื ืืื ืฉื ื ืืืืืืงืืื ืืืืืงืช 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
ืืื ืืืืืื timeperiodsR
ืืฉ ืืื ืจืฉืื ืืฉืคื ืืจืืกืืช
ืืกืงื ื
ืืืงื ื ืืคืืจืื ืืช ืืืืงืืช ืืืืืืืงืืื ืฉืืขืืฆืืืช ืืฉืคืช R ืืขืืืื ืขื ืชืืจืืืื. ืืื ืื ืืขืช ื ืืชื ืืืฆืข ืคืขืืืืช ืืฉืืื ืืชืืจืืืื, ืืืงืื ืืืืืจืืช ืื ืคืจืงื ืืื ืืืืฆืขืืช ืืืืืื timeperiodsR
.
ืื ืืชื ืืชืขื ืืื ืืฉืคืช R, ืื ื ืืืืื ืืืชื ืืืืจืฉื ืืขืจืืฅ ืืืืืจื ืฉืื
ืืงืืจ: www.habr.com