是否有任何函式可以提供isoyear、isoweek和wday值的日期?
例如:
isoyear_val <- 2020
isoweek_val <- 1
wday_val <- 2
x <- magic_function(isoyear_val, isoweek_val, wday_val)
# x is "2019-12-30"
我知道,使用 Lubridate,可以為以下功能設定日期week():
x <- ymd("2012-03-26")
week(x) <- 30
# x is "2012-07-23"
但我沒有發現任何類似的 ISO 值。
uj5u.com熱心網友回復:
@uwe 有一個包叫ISOweek你可以試試下面的。該軟體包具有根據 ISO 8601 處理一年中的星期和作業日的輔助函式。
library(ISOweek)
ISOweek2date(
sprintf(
"%d-Wd-%d",
isoyear_val,
isoweek_val,
wday_val
)
)
輸出
[1] "2019-12-31"
uj5u.com熱心網友回復:
我們可以make_yearweek使用tsibble
library(tsibble)
as.Date(make_yearweek(year = isoyear_val, week = isoweek_val))
[1] "2019-12-30"
不清楚“wday_val”是否意味著 week_start
as.Date(make_yearweek(year = isoyear_val, week = isoweek_val,
week_start = wday_val))
[1] "2019-12-31"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/412563.html
標籤:
下一篇:將字串日期轉換為sql日期格式
