【发布时间】:2013-02-23 01:27:41
【问题描述】:
我有一个包含位置和日期的数据集。我想将一年中的星期计算为数字(00-53),但使用星期四作为一周的第一天。数据如下所示:
location <- c(a,b,a,b,a,b)
date <- c("04-01-2013","26-01-2013","03-02-2013","09-02-2013","20-02-2013","03-03-2013")
mydf <- data.frame(location, date)
mydf
我知道有 strftime 函数来计算一年中的星期,但只能使用星期一或星期日作为一周的第一天。 任何帮助将不胜感激。
【问题讨论】:
-
如果我可以问你为什么要这样做?
-
那么如果一年从周二开始,那么第一周是周二/周三,第二周从周四开始...?
-
是的。一周应该是从周二到周三。
-
@joran ;星期编号的 strftime 约定是 0-53。 (与 R 中的其他索引不同。)
-
@joran: 所以如果一年从周二开始,那么第 0 周是周二/周三,第 1 周从周四开始
标签: r date-arithmetic week-number