2016-04-16 99 views
0

每個月都有一定數量的資源可用。按比例分配資源

有從幾個月0所定義的「使用」速率n月

對於離,在釋放的月份,資源的10%使用時,12%的另外在第二個月,& 15%另外在第三月,如此&等等,直到使用最大可用資源。

要求:

多少資源,每個月使用。

例如,

  1. 在月1,有在月公佈1月2
  2. ,有在第1個月+ 10%被釋放的資源的12%的資源的10%在一個月釋放的資源的2個月3
  3. ,有在月公佈在月公佈在一個月釋放的資源的2 + 10%的資源1 + 12%的資源的15%3 &等..

邏輯在Excel中執行:http://www.mrexcel.com/forum/excel-questions/752098-array-formula-allocate-revenues-across-periods.html

我該如何在R中實現?

謝謝你的幫助!

+0

歡迎。這是一個很好的Q. SO哲學要求求職者展示他們的工作到目前爲止,並要求他們面臨的具體問題的幫助。 – MikeC

+0

作爲一個方面的評論我會補充說,標題可能有點混亂(我認爲這是關於內存分配)。 –

+0

感謝@MikeC,我發現獲得正確的問題比我想象的要困難得多:) – Neil

回答

0

看一看cumsum()

> used<-c(0.1,0.12,0.15) 
> cumsum(used) 
[1] 0.10 0.22 0.37 

希望這是你所期待的。

+0

謝謝@Jen。 'cumsum()'不幸的是在這個例子中並沒有這樣做。 – Neil

+0

嗨@尼爾,你能解釋一下爲什麼這不會給你你需要的東西嗎?也許你可以舉一個輸入值和期望輸出的例子來幫助理解你想要做什麼? – Jen