Générer une séquence du dernier jour du mois sur deux ans

- Je utiliser lubridate et pensé que ce serait si facile

ymd("2010-01-31")+months(0:23)

Mais regardez ce que l'on obtient. Il est tout foiré!

 [1] "2010-01-31 UTC" "2010-03-03 UTC" "2010-03-31 UTC" "2010-05-01 UTC" "2010-05-31 UTC" "2010-07-01 UTC" "2010-07-31 UTC" "2010-08-31 UTC" "2010-10-01 UTC"
[10] "2010-10-31 UTC" "2010-12-01 UTC" "2010-12-31 UTC" "2011-01-31 UTC" "2011-03-03 UTC" "2011-03-31 UTC" "2011-05-01 UTC" "2011-05-31 UTC" "2011-07-01 UTC"
[19] "2011-07-31 UTC" "2011-08-31 UTC" "2011-10-01 UTC" "2011-10-31 UTC" "2011-12-01 UTC" "2011-12-31 UTC"

Puis j'ai lu comment lubridate approvisionne à des phénomènes tels que l'intervalle, la durée et la période. Donc, OK je me rends compte qu'un mois c'est effectivement le nombre de jours défini par (365*4+1)/48 = 30.438 jours. Donc j'ai essayé d'être intelligent et de le réécrire comme

ymd("2010-01-31")+ as.period(months(0:23))

Mais qui a juste une erreur.

Error in as.period.default(months(0:23)) : 
  (list) object cannot be coerced to type 'double'
InformationsquelleAutor Farrel | 2011-11-30