当前位置: 首页 > 知识库问答 >
问题:

以年为单位计算周数(0-53)

丁震博
2023-03-14
  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

共有1个答案

游鸣
2023-03-14

只需在日期格式的值中添加4:

> mydf$Dt <- as.Date(mydf$date, format="%d-%m-%Y")
> weeknum <- as.numeric( format(mydf$Dt+3, "%U"))
> weeknum
[1] 1 4 5 6 7 9

这使用了一个基于0的计数约定,因为这是strftime提供的,我们只是利用了这个代码库,所以一年中的第一个星期五从周二开始,就像2013年的情况一样,将是一个1周的结果。如果需要基于1的约定,则向该值添加1。(从根本上说,日期形成的值是从“原点”开始的整数序列,所以它们实际上不能识别年或周。加上4只是移动了基础日期整数的参考框架。)

编辑备注。根据Gabor的建议,改为添加三个策略。....它仍然没有解决如何处理前一年最后一周的问题。

 类似资料:
  • Java8的类有一个方法,,它允许您从、字母字符串中定义格式。这些示例没有阐明,年-纪元和,周-年之间的区别。是什么?

  • 问题内容: 我想获得任何一年中的周数。即使被接受为全球通用的答案,对于日历,而实际上有几个星期。 有什么方法可以计算出来,或者有什么函数可以帮助我? 问题答案: 根据维基百科关于ISO周日期格式的文章,您可以使用以下代码进行计算。 更新: 似乎来自@Samuel的答案更好,并且没有Luca提到的错误 快速一线:

  • 问题内容: 我通过传递ipAddress来对方法进行调用,它会返回ipAddress的位置,例如国家/地区,城市等。因此,我试图查看每个调用花费的时间。因此,我在调用方法之前设置了start_time,在调用之后设置了end_time。 所以有时候我得到的差为0 。并且resp包含有效的响应。 因此,这意味着有时需要0毫秒才能恢复响应。任何建议将不胜感激。 问题答案: 试试这个

  • 我有一系列的项目,比如: 这个数组来自于从另一个目录获取所有文件。 我以为我能按周来分类,但找不到办法...例如: 在3月1-7日的一周,将只有一个项目(第一个),但在8-14日的一周,将有所有其他项目 有没有办法把它们分类,按周分组?

  • 我目前正在制作一个excel模型,其中日期是其中的一个重要方面。然而,由于信息来自不同的来源,有时它的结构是不现实的。我在计算年和周的组合时遇到了问题,比如添加或减去周。开始数据如下所示: 现在,如果我想加上例如3周,我可以通过加上3来做到这一点,结果是201528。然而,当涉及到201552(有时是yyyy53)时,这就更难了,因为我需要计算到2016年。 回溯到2014年或更早的时候,情况也是

  • 问题内容: 我想计算年份和月份中两个datetime.date()日期之间的差异。 例如; 所需结果: 谢谢。 问题答案: 如果您能够安装出色的dateutil软件包,则可以执行以下操作:

  • 无法计算年、月、日两个日期之间的差异。问题是每个月有30天,每年有365天,没有例外。这里有很多话题,但我没有找到任何能解决我的问题或帮助我解决问题的。我发现的每一个主题都只是用普通的方法解决计算差分的问题,这很简单。我如何计算这种差异? 我使用的是Java 7(没有机会安装joda time)和groovy 2.4.0。 例子有: 谢谢

  • 本文向大家介绍js+html实现周岁年龄计算器,包括了js+html实现周岁年龄计算器的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js+html实现周岁年龄计算器的具体代码,供大家参考,具体内容如下 输入界面展示: 输出结果展示: 实现代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。