在 R 中寻找一个函数来将日期转换为周数(年份)我去了 week
来自包裹 data.table
.
但是,我观察到了一些奇怪的行为:
> week("2014-03-16") # Sun, expecting 11
[1] 11
> week("2014-03-17") # Mon, expecting 12
[1] 11
> week("2014-03-18") # Tue, expecting 12
[1] 12
为什么周数在星期二而不是星期一切换到 12?我错过了什么? (时区应该无关紧要,因为只有日期?!)
对(基础)R 函数的其他建议也表示赞赏。
最佳答案
基础包使用函数 strftime
传递参数 %V
以 ISO 8601 中定义的十进制数 (01–53) 形式获取一年中的第几周。(文档中的更多详细信息:?strftime)
strftime(c("2014-03-16", "2014-03-17","2014-03-18", "2014-01-01"), format = "%V")
输出:
[1] "11" "12" "12" "01"
关于r - 如何从日期中获取周数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22439540/