【问题标题】:Auto populate week dates自动填充星期日期
【发布时间】:2015-04-14 13:35:02
【问题描述】:

我正在尝试找到一种方法来自动填充任何给定年份的开始/结束周日期。例如。 2015 年 4 月 12 日 - 2015 年 4 月 18 日,2015 年 4 月 19 日 - 2015 年 4 月 25 日,2015 年 4 月 26 日 - 2015 年 5 月 2 日。我想我可以明确计算这些,但它不是很优雅。提前致谢!

【问题讨论】:

  • 你能再具体一点吗?星期几从星期几开始?
  • 让我们选择星期天作为开始。

标签: r date


【解决方案1】:

查找一年中第一周的第一天和最后几天:阅读?strptime 下的%W%w%V 规范以获取更多详细信息。请注意,strptime 约定非常挑剔(例如,您需要完全正确的位数),可能依赖于操作系统,也可能依赖于语言环境......

firstday <- as.Date(strptime("2010-01-0",format="%Y-%W-%w")) ## Sunday 
lastday <- as.Date(strptime("2010-01-6",format="%Y-%W-%w"))  ## Saturday

现在设置从那些日子开始的日期序列:

seq.Date(firstday,as.Date("2010-12-31"),by="1 week")
seq.Date(lastday,as.Date("2010-12-31"),by="1 week")

您可以使用例如paste0(year,"-01-0") 如果您想更普遍地执行此操作(无需硬编码年份)。

【讨论】:

    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多