润滑获取一个月中某天的日期

brno792

我想按月汇总我的日期。我想将某个月的最后一个星期六用作该月的日期。通过执行以下操作,我可以获得一周中的星期六日期:

as.Date(paste(6, week(mdy(mydate)), year(mdy(mydate)), sep="-"), "%u-%W-%Y")

但是几个月的天数不同,所以我不能这样做:

as.Date(paste(6, month(mdy(mydate)), year(mdy(mydate)), sep="-"), "%U-%m-%Y")

即使我只是想获取每月第6天的日期,这甚至都行不通。

如何获得一个月的最后一个星期六的日期?所以给09-15-2014一个约会09-27-2014

G.格洛腾迪克

1)zoo / cutzoo快速参考插图中,此函数出现,该函数给定一个"Date"类变量,x如果星期五,则返回相同的日期,否则返回下一个星期五:

library(zoo)
nextfri <- function(x) 7 * ceiling(as.numeric(x-5+4) / 7) + as.Date(5-4)

将5替换为6将在下周六提供

nextsat <- function(x) 7 * ceiling(as.numeric(x-6+4) / 7) + as.Date(6-4)

现在,如果x输入的是Date类,则使用cut,获取月份的第一个月,然后cut再次使用,获取下个月的第一个月,使用查找下一个星期六nextsat,然后减去7,以获取输入日期所在月份的最后一个星期六。

the.first <- as.Date(cut(x, "month"))
next.month <- as.Date(cut(the.first + 32, "month")
nextsat(next.month) - 7

测试出来了:

library(zoo)
x <- as.Date("2014-09-15")
nextsat <- function(x) 7 * ceiling(as.numeric(x-6+4) / 7) + as.Date(6-4)
the.first <- as.Date(cut(x, "month"))
next.month <- as.Date(cut(the.first + 32, "month"))
nextsat(next.month) - 7
## [1] "2014-09-27"

这仅使用矢量化函数,因此,如果x是日期矢量,它将仍然有效。

1A)动物园/ as.yearmon.Date / as.Date.yearmon我们可以用一个事实,即缩短这as.Date(as.yearmon(x), frac = 1)是本月在那里的最后一天的日期as.yearmon.Dateas.Date.yearmon是动物园方法:

library(zoo)
x <- as.Date("2014-09-15")
nextsat <- function(x) 7 * ceiling(as.numeric(x-6+4) / 7) + as.Date(6-4)
nextsat(as.Date(as.yearmon(x), frac = 1) + 1) - 7
## [1] "2014-09-27"

这也是矢量化的。

2)zoo / lubridate上面没有使用lubridate,但是我们可以像这样重做(1)来使用lubridate:

library(zoo)
library(lubridate)
nextsat <- function(x) 7 * ceiling(as.numeric(x-6+4) / 7) + as.Date(6-4)
x <- as.Date("2014-09-15")
xx <- x
day(xx) <- 1
month(xx) <- month(xx) + 1
nextsat(xx) - 7
## [1] "2014-09-27"

这也是矢量化的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

润滑获取一个月中某天的日期

来自分类Dev

在日期选择器中仅允许一个月中的某天

来自分类Dev

Flutter-显示从当前日期开始的一个月中的某天

来自分类Dev

通过将x天添加到当前日期来计算一个月中的某天

来自分类Dev

通过将x天添加到当前日期来计算一个月中的某天

来自分类Dev

计算一个月中的日期观测值

来自分类Dev

如何使用日历类获取一个月中的所有日期?

来自分类Dev

如何使用日历类获取一个月中的所有日期?

来自分类Dev

根据一个月中的某天在Firebase中保持运行文档总数字段

来自分类Dev

如何仅从一个月中的某一天计算日期?

来自分类Dev

在SQL表的日期字段中将值除以一个月中的天数

来自分类Dev

如何使用LIKE运算符搜索一个月中的日期?

来自分类Dev

如何从jquery datepicker列出一个月中的所有日期?

来自分类Dev

如何列出一个月中的所有日期以创建日历

来自分类Dev

如何从jquery datepicker列出一个月中的所有日期?

来自分类Dev

如何列出一个月中的所有日期以创建日历

来自分类Dev

解析一个月中有太多天的日期

来自分类Dev

如何根据文件的时间戳(一个月中的某天)将文件复制到另一个目录中?

来自分类Dev

SQL查询,用于获取一个月中的每个第一个事件(按日期时间字段)

来自分类Dev

SQL查询,用于获取一个月中的每个第一个事件(按日期时间字段)

来自分类Dev

使用moment.js获取一个月中的星期天数

来自分类Dev

如何使用Moment.js获取一个月中的天数列表

来自分类Dev

从moment.js获取一个月中的周数(行)

来自分类Dev

在ADFv2中获取一个月中的天数

来自分类Dev

获取一个月中的星期几列表对于指定的星期几

来自分类Dev

查找一个月中的周行数

来自分类Dev

mysql计算一个月中的不同天数

来自分类Dev

SQL:一个月中的总天数

来自分类Dev

如何增加一个月中的天数?

Related 相关文章

  1. 1

    润滑获取一个月中某天的日期

  2. 2

    在日期选择器中仅允许一个月中的某天

  3. 3

    Flutter-显示从当前日期开始的一个月中的某天

  4. 4

    通过将x天添加到当前日期来计算一个月中的某天

  5. 5

    通过将x天添加到当前日期来计算一个月中的某天

  6. 6

    计算一个月中的日期观测值

  7. 7

    如何使用日历类获取一个月中的所有日期?

  8. 8

    如何使用日历类获取一个月中的所有日期?

  9. 9

    根据一个月中的某天在Firebase中保持运行文档总数字段

  10. 10

    如何仅从一个月中的某一天计算日期?

  11. 11

    在SQL表的日期字段中将值除以一个月中的天数

  12. 12

    如何使用LIKE运算符搜索一个月中的日期?

  13. 13

    如何从jquery datepicker列出一个月中的所有日期?

  14. 14

    如何列出一个月中的所有日期以创建日历

  15. 15

    如何从jquery datepicker列出一个月中的所有日期?

  16. 16

    如何列出一个月中的所有日期以创建日历

  17. 17

    解析一个月中有太多天的日期

  18. 18

    如何根据文件的时间戳(一个月中的某天)将文件复制到另一个目录中?

  19. 19

    SQL查询,用于获取一个月中的每个第一个事件(按日期时间字段)

  20. 20

    SQL查询,用于获取一个月中的每个第一个事件(按日期时间字段)

  21. 21

    使用moment.js获取一个月中的星期天数

  22. 22

    如何使用Moment.js获取一个月中的天数列表

  23. 23

    从moment.js获取一个月中的周数(行)

  24. 24

    在ADFv2中获取一个月中的天数

  25. 25

    获取一个月中的星期几列表对于指定的星期几

  26. 26

    查找一个月中的周行数

  27. 27

    mysql计算一个月中的不同天数

  28. 28

    SQL:一个月中的总天数

  29. 29

    如何增加一个月中的天数?

热门标签

归档