我正在尝试将 52 周添加到 YYYYWW 格式的日期变量中。我的初始日期是 201616(2016 年和第 16 周),我试图将 52 周添加到这个日期,预期输出是 201715。
我尝试了几件事但没有运气,这是我迄今为止尝试过的
date <- as.Date(as.character(201616), "%Y%W")
seq(date, by = "1 week", length.out = 52)
我将不胜感激您的意见。非常感谢您的时间!
最佳答案
问题是 2016 年 #16 周有 7 天。您需要指定一天将其转换为可用于添加天数的日期。在下面的代码中 %u
表示一周的第一天。然后您可以在这个数字上加上 52 周。
date1 <- as.Date("201616 1", format = "%Y%U %u")
format(date1+(52*7), "%Y%U")
[1] "201716"
关于R + 将 n 周数添加到 YYYYWW 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44641616/