R:从日期(年初/年底)开始获取正确的周数



我很难使代码正确。从我的数据集中,我想将"年+周"分配给所有日期,但尚未成功。我得到的输出显示如下:

referenceTime Week
2020年12月31日 2020-W53
2017年1月1日 2017-W52

您可以使用%G基于周的年份而不是%Y:

format(x, format="%G-%V")
#[1] "2020-53" "2016-52"

或者使用%U而不是%V:

format(x, format="%Y-%U")
#[1] "2020-52" "2017-01"

数据:

x <- as.Date(c("2020-12-31", "2017-01-01"))

最新更新