ืืึทืงืืืขื ืืขื ืงืจืึทื ื ืืึทืืข ืืื ืงืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื, ืึทื ืึธืคึผืขืจืึทืฆืืข ืขืงืืืืืืึทืืขื ื ืฆื "ืืขืื ืืืขืื!" ืื R ืฉืคึผืจืึทื ืืื ืงืืื ืืืกื ืขื.
ืืื ืืขื ืึทืจืืืงื, ืืืจ ืืืขืื ืงืืงื ืืื ืืื ืืจืืขืื ืืื ืืึทืืขืก ืึทืจืืขื ืืื ืื ืืงืขืจืืืง ืกืื ืืึทืงืก ืคืื ืื R ืฉืคึผืจืึทื, ืืื ืืืื ืงืืง ืืื ืขืืืขืืข ื ืืฆืืง ืคึผืึทืงืึทืืืฉืึทื ืืืึธืก ืืงืกืคึผืึทื ื ืื ืงืืืคึผืึทืืืืึทืืื ืืืขื ืืจืืขืื ืืื ืืึทืืขืก:
lubridate
- ืึท ืคึผืขืงื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืจืืคืืจื ืึทืจืืืืขืืืง ืืฉืืื ืืช ืฆืืืืฉื ืืึทืืขืก;timeperiodsR
- ืึท ืคึผืขืงื ืคึฟืึทืจ ืืจืืขืื ืืื ืฆืืื ืื ืืขืจืืืึทืื ืืื ืืืืขืจ ืงืึทืืคึผืึธืื ืึทื ืฅ.
ืฆืืคืจืืื
ืืืื ืืืจ ืืขื ื ืืื ืืขืจืขืกืืจื ืืื ืืึทืื ืึทื ืึทืืืกืืก, ืืื ืกืคึผืขืฆืืขื ืื R ืฉืคึผืจืึทื, ืืืจ ืงืขื ืืืื ืืื ืืขืจืขืกืืจื ืืื ืืืื
ืืจืืขืื ืืื ืืึทืืขืก ืืื ืืงืขืจืืืง R ืกืื ืืึทืงืก
ืงืกื ืืืงืก.ืืขืจ ืืขืงืกื ืฆื ืืึทืืข
ืงืกื ืืืงืก.ืขืงืกืืจืึทืงืืื ื ืืึทืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืืงืขืจืืืง R ืืจืืขืื ืืื ืืึทืืขืก ื ืืฆื ืื ืืืืจืืืืื ืคึผืขืงื
ืงืกื ืืืงืก.ืืขืจ ืืขืงืกื ืฆื ืืึทืืข ื ืืฆื ืฉืืืจื
ืงืกื ืืืงืก.ืขืงืกืืจืึทืงืืื ื ืืึทืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ื ืืฆื ืื ืืืืจืืืืื ืคึผืขืงื
ืงืกื ืืืงืก.ืึทืจืืืืขืืืง ืึทืคึผืขืจืืืฉืึทื ื ืืื ืืึทืืขืก ืกืืืคึผืืืคืืขื ืึทืจืืขื ืืื ืคึผืืจืืึทืื, ืืืืขืคึผืืจืืึทืืืจ ืคึผืขืงื
ืงืกื ืืืงืก.ืฆืืื ืื ืืขืจืืืึทืื ืืื ืฆืืื ืคึผืขืจืืึธื
ืงืกื ืืืงืก.ืคืืืืขืจืื ื ืึท ืืืขืงืืึธืจ ืคืื ืืึทืืขืก ื ืืฆื TimeperiodsR ืกืึธืฃ
ืืจืืขืื ืืื ืืึทืืขืก ืืื ืืงืขืจืืืง 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 ืขืก ืืขื ืขื 2 ืืขืจ ืืึทืื ืืืืคึผืก ืืืึธืก ืงืจืึธื ืึท ืืืืขืกืืึทืืคึผ: POSIXlt, POSIXct. ืืขืจ ืืืืคึผื ืืืืืง ืฆืืืืฉื ืื ืงืืืกื ืืื ืืึทืืข ืืื ืึทื ืืื ืึทืืืฉืึทื ืฆื ืื ืืึทืืข ืืื ืงืจืึธื ืฆืืึทื.
# ะฟะพะปััะธัั ัะตะบัััั ะดะฐัั ะธ ะฒัะตะผั
current_time <- Sys.time()
# ัะทะฝะฐัั ะบะปะฐัั ะพะฑัะตะบัะฐ current_time
class(current_time)
# "POSIXct" "POSIXt"
ืคืื ืงืฆืืึธื ืืจื Sys.time()
ืงืขืจื ืื ืงืจืึทื ื ืืึทืืข ืืื ืฆืืื ืืื ืืขื ืคึฟืึธืจืืึทื POSIXct. ืืขื ืคึฟืึธืจืืึทื ืืื ืขื ืืขื ืืื ืืืึทืืฉ ืฆื UNIXTIME, ืืื ืกืืึธืจื ืื ื ืืืขืจ ืคืื ืกืขืงืื ืืขืก ืืื ื ืื ืึธื ืืืื ืคืื ืื ืืื ืืงืก ืืงืืคืข (ืืึทืื ื ืึทืื (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 ืึทืจืืืืขื ื ืืื ืจืขืคึผืจืืืขื ืืื;
- ืึธื ืืืื - ืืขืืืืื ื ืืืืื ืืืขื ืงืึทื ืืืขืจืืื ื ืึท ื ืืืขืจ ืฆื POSIX; ืืืจ ืืืื ืคืึธืจื ืึท ืืึทืืข ืืืืคืขืฅ ืืื ืฆืืื ืคืื ืืืึธืก ืื ืกืขืงืื ืืขืก ืืขื ืขื ืืขืจืขืื ื ืฆื ืืขื ืึทืจืืืืขื ื. ืืืคึผืืงืึทืืื ืืขื ืืฆื ืคึฟืึทืจ ืืืืขืจืืขืฆืื ื ืคึฟืื UNIXTIME.
ืืืื ืืืื ืืึทืืข ืืื ืฆืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืื UNIXTIME, ืืื ืฆื ืืขืจ ืืื ืืื ืึท ืงืืึธืจ, ืืืื ืขืืืืืง ืืึทืืข, ื ืืฆื ืื ืคืืืืขื ืืข ืืืึทืฉืคึผืื:
# ะะพะฝะฒะตััะธััะตะผ UNIXTIME ะฒ ัะธัะฐะตะผัั ะดะฐัั
as.POSIXlt(1570084639, origin = "1970-01-01")
ืืื ืึธื ืืืื, ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืงืืื ืฆืืื ืกืืึทืืคึผ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืืืื ืืึทืื ืึผืืื ืื ืืึทืืข ืืื ืฆืืื ืืื ืื ื ืืืขืจ ืคืื ืกืขืงืื ืืขืก ืืื ื ืกืขืคืืขืืืขืจ 15, 2019 12:15 PM, ืืึทื ืฆื ืืขืจ ืขืก ืฆื ืึท ืืึทืืข ื ืืฆื:
# ะะพะฝะฒะตััะธััะตะผ UNIXTIME ะฒ ะดะฐัั ััะธััะฒะฐั ััะพ ะฝะฐัะฐะปะพ ะพัััััะฐ 15 ัะตะฝััะฑัั 2019 12:15
as.POSIXlt(1546123, origin = "2019-09-15 12:15:00")
ืืจืืขืื ืืื ืืึทืืขืก ื ืืฆื ืื ืืืืจืืืืื ืคึผืขืงื
lubridate
ืืึธืืขืจ ืื ืืขืจืกื ืคืึธืืงืก ืคึผืขืงื ืคึฟืึทืจ ืืจืืขืื ืืื ืืึทืืขืก ืืื ืืขืจ ืฉืคึผืจืึทื R. ืขืก ืืื ืืืจ ื ืึธื ืืจืื ืงืืืกื.
- durations โ ืืขืืืืขืจ, ื.ื. ื ืืืขืจ ืคืื ืกืขืงืื ืืขืก ืฆืืืืฉื ืฆืืืื ืืืืขืกืืึทืืคึผืก;
- ืคึผืืจืืึทืื - ืคึผืืจืืึทืื ืืึธืื ืืืจ ืฆื ืืึทืื ืืฉืืื ืืช ืฆืืืืฉื ืืึทืืขืก ืืื ืืขื ืืฉ-ืืืืขื ืขื ืื ืืขืจืืืึทืื: ืืขื, ืืืฉืื, ืืืึธืื, ืืื ืึทืืื ืืืืฃ;
- ืื ืืขืจืืืึทืื - ืึทืืืืฉืขืงืฅ ืืืึธืก ืฆืืฉืืขืื ืื ืกืืึทืจืืื ื ืืื ืกืึธืฃ ืคืื ื ืืื ืฆืืื.
ืืึทื ืืึธื ืืืจืื ื ืคืื ื ืึธื ืคึผืึทืงืึทืืืฉืึทื ืืื ืื R ืฉืคึผืจืึทื ืืื ืืืจืืืขืงืึธืื ืืื ืื ื ืึธืจืืึทื ืคืื ืงืฆืืข 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
- ืึท ืคืจืืฉ ืคึผืขืงื ืคึฟืึทืจ ืืจืืขืื ืืื ืืึทืืขืก ืืืึธืก ืืื ืืจืืืก ืืืืฃ 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()
ืฆืืื ืื ืืขืจืืืึทืื ืืื ืฆืืื ืคึผืขืจืืึธื
ืื ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ื ืืฆืืง ืืื ืงืึทืกืขืก ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืืขื ืจืืคึผืึธืจืฅ ืืืืืจื ืืืืฃ ืืึทืื ืคืื ืื ืืขืฆืืข ืืืึธื ืึธืืขืจ ืืืืฉ. ืฆื ืืึทืงืืืขื ืื ืืขืฆืืข ืืืืฉ, ื ืืฆื ืื ืคืื ืงืฆืืข ืืื ืื ืืขืืืข ื ืึธืืขื 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% - ืงืึทืืคึผืขืจื ืฆืืืื ืืคึผืจ ืงืืึทืก ืึทืืืืฉืขืงืฅ, ืืื ืงืขืจื ืื ืืืขืจื ืคืื ืื ืืื ืงืก ืืืื ืขืจ ืืืึธืก ืืื ืคืขืื ืืืง ืืื ืื ืจืขืื ืืืื ืขืจ.
- %left_in% - ืงืึทืืคึผืขืจื ืฆืืืื ืึทืืืืฉืขืงืฅ ืคืื ืื tpr ืงืืึทืก, ืืื ืงืขืจื ืื ืืึทืืขืก ืคืื ืื ืืื ืงืก ืืืืคืขืฅ ืืืึธืก ืืขื ืขื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืจืขืื ืืืื ืขืจ.
- %right_out% - ืงืึทืืคึผืขืจื ืฆืืืื ืืคึผืจ ืงืืึทืก ืึทืืืืฉืขืงืฅ, ืืื ืงืขืจื ืื ืืืขืจื ืคืื ืื ืจืขืื ืืืื ืขืจ ืืืึธืก ืืื ืคืขืื ืืืง ืคืื ืื ืืื ืงืก ืืืื ืขืจ.
- %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