Liniowo rozdzielać kwoty według miesięcy

Proszę wziąć pod uwagę następującą syntetyczną ramkę danych:

#Learning to enable splitting contributions spanning two months

start = c(as.Date("2013-01-01"), as.Date("2013-02-01"), as.Date("2013-04-01"), as.Date("2013-04-16"), as.Date("2013-05-16"))
end = c(as.Date("2013-01-31"), as.Date("2013-03-31"), as.Date("2013-04-15"), as.Date("2013-05-15"), as.Date("2013-05-31"))
amount = c(100, 200, 50, 100, 50)

df = data.frame(start,end,amount)

Jest to lista otrzymanych środków pieniężnych i okres, którego dotyczą. Niektóre z tych okresów obejmują dwa miesiące. Chciałbym to zsumować według miesiąca. Dla tych kwot, które odnoszą się do okresu, który obejmuje dwa miesiące, chciałbym liniowo je rozdzielić / rozdzielić między dwa miesiące.

Jaki byłby idiomatycznie poprawny sposób robienia tego w R?

questionAnswers(1)

yourAnswerToTheQuestion