在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
以获取一年中的星期作为十进制数(01-53),如ISO 8601中所定义。(文档中的更多详细信息:?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/