r - 如何从R中的日期获取周数和年份

标签 r date lubridate iso8601 week-number

我正在尝试从 R 中的日期对象中获取周数和年份。

在那之前,我是分开做的:我使用 isoweek() 函数来提取星期和 year() 函数来提取年份。这样我的 data.frame 有 3 个变量:日期、周、年

除年初/年末外,这都有效:例如,2015 年有 53 周,2016 年 1 月 1 日属于 2015 年的第 53 周......但是使用我的代码,2016 年 1 月 1 日是第 53 周但 2016 年,而我希望它是 2015 年的第 53 周。

那么在 R 中有没有一种方法可以同时提取周数和年份?

我知道有很多关于这个问题的问题,但没有找到关于这个特定的年初/年终问题的任何信息。

谢谢!

最佳答案

试试这个。 (两步。)

x <- as.Date("1/1/2016", "%d/%m/%Y")
format(x, "%G")
[1] "2015"

format(x, "%V")
[1] "53"

详见?strptime

关于r - 如何从R中的日期获取周数和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46112741/

相关文章:

mysql - SQL查询查找3个月的数据

java - 在Java中将“mm/yy”转换为“yyyy-mm-dd”

r - 按月-日间隔过滤

r - 仅获取 R 数据框中元素的值(不带索引)

r - 根据 row.names 合并数据框中的行

r - 如何转换 table() 命令以从第三列接收频率?

r - ggplot2 段——x 轴为时间时的方向

重新排序 dcast 数据帧

MySQL DATE_ADD 将日期转换为 0?

r - dplyr 编程方式过滤最近一周