2017-01-21 114 views
1

我試圖在RStudio中從2010年到2016年每個月的前10天生成一個序列。如何在R中的每個月獲得10個第一天

我已經試過這樣:

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

而這回的日子每月,但我只需要10第一每月。

我該如何解決這個問題?

在此先感謝。

回答

1

你已有所生成的序列,您可以使用功能daylubridate包的過濾天

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

它的工作原理,非常感謝! –

0

使用基本功能:

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