在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/

10-12 22:28
查看更多