如何在R每个月获得10个第一天

时间:2017-01-21 14:49:53

标签: r date dynamic

我正试图在2010年至2016年期间在RStudio中为每个月的前10天生成一个序列。

我试过这个:

seq(as.Date("2010/01/01"), as.Date("2016/12/11"), by = "day")

这会返回每个月的所有日子,但我每个月只需要10个。

我该如何解决这个问题?

提前致谢。

2 个答案:

答案 0 :(得分:1)

使用您已经生成的序列,您可以使用 day 包的函数lubridate来过滤天数

require(lubridate)
x <- seq(as.Date("2010/01/01"), as.Date("2016/12/11"), by = "day")
x <- x[day(x) %in% 1:10]

答案 1 :(得分:0)

使用基本功能:

x = seq(as.Date("2010/01/01"), as.Date("2016/12/11"), by = "day")
x[strftime(x, '%d') %in% 1:10]