R + 将 n 周数添加到 YYYYWW 格式

标签 r date

我正在尝试将 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/

相关文章:

python - 如何使用 Python 格式化 pubDate

mysql - 如何阻止 '0000-00-00 00:00:00' 日期值进入我的 MySQL 表?

java - 如何输入日期和时间格式

r - 使用 ggplot 从 SpatialPolygonsDataFrame 创建等值线

r - 是否有一个函数或程序包可以模拟从lm()返回的对象的预测?

r - spread() 基于 ID 的数据框和另一列中的值

javascript - 在 Javascript 中使用 new Date ("2014 Aug 11") 和 new Date ("2014-08-11") 时的不同日期

r - sapply 和 apply 使用 is.character() 给出不同的结果

list - rbind 列表列表中的数据帧

mysql - 查询月份等于的数据库