Méthode pour créer à la fin du mois de la date à partir de la date de la variable dans [r] bloc de données

J'ai un [r] gros bloc de données avec la date de variables qui reflètent premier jour du mois. Est un moyen facile de crète, un nouveau bloc de données date de la variable qui représente le dernier jour du mois?

Ci-dessous est un exemple de données:

date.start.month=seq(as.Date("2012-01-01"),length=4,by="months")
df=data.frame(date.start.month)
df$date.start.month

"2012-01-01" "2012-02-01" "2012-03-01" "2012-04-01"

Je voudrais revenir une nouvelle variable avec:

"2012-01-31" "2012-02-29" "2012-03-30" "2012-04-27"

J'ai essayé de le prédécesseur, mais il a été unsucessful:

df$date.end.month=seq(df$date.start.month,length=1,by="+1 months")

Les orientations de cette nouvelle [r] l'utilisateur serait grandement apprécié.

Votre exemple de sortie ne correspond pas à la question.
Vous pourriez aussi envisager d'utiliser "yearmon" classe qui représente année/mois sans avoir besoin d'un jour en premier lieu: library(zoo); ym <- as.yearmon("2012-01") + 0:3/12 . Si vous ne souhaitez que des dates sur le dernier jour du mois, puis as.Date(ym, frac = 1).
G. Grothendieck: Merci pour votre suggestion, je vais avoir à penser à utiliser la yearmon classe pour ce type de données de date dans le futur.

OriginalL'auteur MikeTP | 2012-02-29