R: 1 Monat zu einem Datum hinzufügen

9

Ich möchte die Datumssequenz zwischen einem startDate und endDate erhalten, indem ich 1 Monat zum startDate hinzufüge. Das heißt, wenn startDate 2013-01-31 und endDate 2013-07-31 ist, würde ich lieber Daten wie folgt sehen:

  2013-01-31 2013-02-28 2013-03-31 2013-04-30 2013-05-31 2013-06-30 2013-07- 31 "

Ich habe seq.Date(as.Date("2013-01-31"),by="month",length.out=7) ausprobiert. Aber die Ausgabe dieses Codes ist wie folgt

%Vor%

Was ist also die einfachste Lösung, um die richtige Ausgabe zu erhalten?

    
Dinoop Nair 16.07.2013, 15:50
quelle

2 Antworten

16

Ich muss mit Daten in R arbeiten, und eines der nützlichsten Pakete, die ich für Datumsdaten gefunden habe, ist lubridate . Für Ihr Problem können Sie einfach Folgendes tun:

%Vor%

lubridate hat auch viele andere Funktionen für Daten, und ich empfehle dringend, einen Blick darauf zu werfen.

    
ialm 16.07.2013, 16:19
quelle
14

Das funktioniert nicht, weil R nicht sicher ist, was mit dem letzten Tag des Monats zu tun ist :) Also ich habe eine einfache Lösung. Mach dasselbe, aber verwende den 1. Tag des nächsten Monats und subtrahiere dann 1:

%Vor%     
bartektartanus 16.07.2013 15:57
quelle

Tags und Links