r - 如何找到下个月的第一天和最后一天?

标签 r date

如果我有一个给定的日期,我如何找到下个月的第一天和最后一天?

例如,

today <- as.Date("2009-04-04")

我要找

# first date in next month
"2009-05-01"  

# last date in next month
"2009-05-31"

最佳答案

你可以用 base R 做到这一点:

today <- as.Date("2009-04-04")

first <- function(x) {
  x <- as.POSIXlt(x)
  x$mon[] <- x$mon + 1
  x$mday[] <- 1
  x$isdst[] <- -1L
  as.Date(x)
}

first(today)
#[1] "2009-05-01"

first(first(today)) - 1
#[1] "2009-05-31"

关于r - 如何找到下个月的第一天和最后一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54362904/

相关文章:

r - 2.14.0 即将到来的命名空间、依赖、导入更改(请一些定义/使用)

sql - 日期范围的叉积

python - 分割大列表的最快方法

R:将每个值与列中的一组先前值进行比较

R:geom_vline 标签上的上标

python - 如何用python计算上个月的频率?

sql - Oracle:日期至半年

javascript - 在本地时区从字符串 YYYY-MM-DD 创建 javascript Date 对象

r - 使用 ggplot2 在分面躲避条形图上添加文本

r - ggplot2 - 如何使用 grid.arrange 为多个绘图添加唯一的图例?