Comment soustraire mois à compter de la date de R?

J'essaie de soustraire n mois à compter d'une date comme suit:

maturity <- as.Date("2012/12/31")

m <- as.POSIXlt(maturity)

m$mon <- m$mon - 6

mais la date obtenue est 01-Jul-2012, et pas 30-Jun-2012, que je devrais attendre.
Est-il court chemin pour obtenir un tel résultat?

Merci d'avance

  • Double Possible de Ajouter un mois à une Date
  • Cette vieille question de 2011 a déjà une excellente réponse résumant plusieurs approches possibles. Donc, je ne vois pas de raison de déclarer ce que d'un duplicata d'un Q de 2013. Peut-être, il devrait être dans l'autre sens?
  • L'autre question est aussi de nombreuses années et a également beaucoup d'excellentes réponses. Aussi les réponses sur l'autre question avec le bord des cas, ce ne pas. Ma raison pour le marquage des doublons a cette question était celui que je trouve le plus facilement et il n'a pas de résoudre mon problème, c'est seulement après que la recherche beaucoup plus difficile que j'ai trouvé l'autre question qui n'a la réponse dont j'avais besoin (plus précisément le deuxième). Méta dit le moins complète de la question devrait être le double, même si c'est plus récent.
  • G. Grothendiek réponse ne comprennent déjà lubridate et a été mis à jour.
  • ok, vous voulez me marque à la question des doublons alors? Comment puis-je supprimer le drapeau de cette question?
InformationsquelleAutor user648905 | 2011-03-07