我正试图在2010年至2016年期间在RStudio中为每个月的前10天生成一个序列。
我试过这个:
seq(as.Date("2010/01/01"), as.Date("2016/12/11"), by = "day")
这会返回每个月的所有日子,但我每个月只需要10个。
我该如何解决这个问题?
提前致谢。
答案 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]