Rで日付を出す。月の連番を出す。

RでSQL作るときとかに今月から半年分くらいの月が欲しかったりするんだけど、そんなときはSys.Date()使えばいい。

> paste(format(seq(Sys.Date(), length.out=6, by="-1 month"), "%Y%m"), collapse=", ")
[1] "201210, 201209, 201208, 201207, 201206, 201205"
  1. 現在の日付を取って、
  2. そこから-1ヶ月ずつ6個作り、
  3. formatを%Y%mにして、
  4. ", "で連結して文字列化