Mam dużą ramkę danych [r] ze zmiennymi daty, które odzwierciedlają pierwszy dzień miesiąca. Czy w prosty sposób można utworzyć nową zmienną daty w ramce danych, która reprezentuje ostatni dzień miesiąca?Metoda tworzenia daty końca miesiąca ze zmiennej daty w ramce danych [r]
Poniżej znajdują się przykładowe dane:
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"
Chciałbym powrócić nową zmienną wtih:
"2012-01-31" "2012-02-29" "2012-03-30" "2012-04-27"
Próbowałem follwing ale było unsucessful:
df$date.end.month=seq(df$date.start.month,length=1,by="+1 months")
Wszelkie wskazówki dla nowego użytkownika [r] byłyby bardzo mile widziane.
Twój przykładowy wynik nie pasuje do pytania. – James
Można również rozważyć użycie klasy '" yearmon "', która reprezentuje rok/miesiąc bez potrzeby spędzania pierwszego dnia: 'library (zoo); ym <- as.yearmon ("2012-01") + 0: 3/12'. Jeśli chcesz dat w ostatnim dniu miesiąca, to 'as.Date (ym, frac = 1)'. –
G.Grothendieck: Dziękuję za sugestię, będę pamiętać, aby użyć klasy yearmon dla tego typu danych daty w przyszłości. – MikeTP