r - 如何从日期中获取周数?

标签 r date data.table week-number

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

相关文章:

r - 如何在 Shiny 中使用 rhandsontable 删除列

R data.table 替换另一个 data.table 中的值索引

r - 使用 data.table 汇总多列

R Shiny : create non-reactive background in plotOutput

r - plotly 否决 ggplot 2's scale_fill_manual' s 标签

r - 基于当前行值和前面的行平均数据帧

MySQL 查询根据日期范围重叠选择不同的行

javascript - 我怎么知道日期是否是星期六?

python - Pandas 对开始日期之后发生的列中的数据求和

r - R data.table 中的复杂总和,涉及查看其他列