r:值对序列

Jua*_*blo 4 r seq

在 R 中,使用 seq,我可以获得日期序列

seq(as.Date('2014-02-01'), as.Date('2014-8-31'), by='1 month')
[1] "2014-02-01" "2014-03-01" "2014-04-01" "2014-05-01" "2014-06-01" "2014-07-01" "2014-08-01"
Run Code Online (Sandbox Code Playgroud)

我怎么能得到一对值?序列上的值区间

"2014-02-01" "2014-03-01"
"2014-03-01" "2014-04-01"
...
Run Code Online (Sandbox Code Playgroud)

Col*_*vel 5

如果你想要一个列表,你可以这样做:

s1 = seq(as.Date('2014-02-01'), as.Date('2014-8-31'), by='1 month')

Map(c, head(s1, -1), tail(s1, -1))
#[[1]]
#[1] "2014-02-01" "2014-03-01"

#[[2]]
#[1] "2014-03-01" "2014-04-01"

#[[3]]
#[1] "2014-04-01" "2014-05-01"

#[[4]]
#[1] "2014-05-01" "2014-06-01"

#[[5]]
#[1] "2014-06-01" "2014-07-01"

#[[6]]
#[1] "2014-07-01" "2014-08-01"
Run Code Online (Sandbox Code Playgroud)