Пожалуйста, обратите внимание на следующий синтетический кадр данных:Линейно распределить суммы в месяц
#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)
Это список денежных средств, полученных и периода времени она относится. Некоторые из этих периодов времени охватывают два месяца. Я хотел бы агрегировать это по месяцам. Для тех сумм, которые относятся к периоду, который охватывает два месяца, я хотел бы линейно распределить/распределить их между двумя месяцами.
Каким будет идиоматически правильный способ сделать это в R?
возможно дубликат [Flat РАСПРЕДЕЛЕНИЯ значений по периодам времени] (http://stackoverflow.com/questions/18835463/flat-apportionment-of-values-across-time-periods) – Michele
Благодаря Микеле. Я прочитал ответ на вопрос «Плоский аспект» и не совсем уверен, как я могу применить это к моему примеру. Мне нужно немного больше инструкций, поскольку я совершенно новичок в R, поэтому также нужно некоторое идиоматическое представление о том, как «все делается» в R-образном мышлении. Но спасибо, что указали! –
В случае четвертой строки вы хотите получить то, что выделяет от $ 50 до апреля и $ 50, или оставить это в покое, так как общая продолжительность составляет один месяц? –