首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种简单的方法可以按照模式创建一个向量:月的第一天、月的最后一天、月的第一天等等?

是否有一种简单的方法可以按照模式创建一个向量:月的第一天、月的最后一天、月的第一天等等?
EN

Stack Overflow用户
提问于 2022-12-02 09:29:33
回答 1查看 23关注 0票数 0

我正试图找到一种优雅的方法来创建一个日期向量,其模式如下:

代码语言:javascript
复制
x <- c(ymd("2000/01/01"), ymd("2000/01/31"), ymd("2000/02/01"), ymd("2000/02/28"))

...and等。

到目前为止,我一直在做这个:

代码语言:javascript
复制
library(lubridate)

start <- ymd("2000/01/01")


x <- c(start, rollback(start + month(1)), 
       start + months(1), rollback(start + months(2)),
       start + months(2), rollback(start + months(3)),
       start + months(3), rollback(start + months(4)),
       start + months(4), rollback(start + months(5)),
       start + months(5), rollback(start + months(6)),
       start + months(6), rollback(start + months(7)),
       start + months(7), rollback(start + months(8)),
       start + months(8), rollback(start + months(9)),
       start + months(9), rollback(start + months(10)),
       start + months(10), rollback(start + months(11)),
       start + months(11), rollback(start + months(12)))

任何帮助都是非常感谢的,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-12-02 09:36:11

您可以生成第一天和减去1:

代码语言:javascript
复制
first_days <- start + months(0:12) 
sort(c(head(first_days, -1), tail(first_days - 1, -1)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74653510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档