2017-09-29 1 views
0

私は以下のサンプル価格データを持っています。Monthly discreteからの累積月間返品

sample_data <- data.frame(Date = c ("2017-01-31", "2017-02-28", "2017-03-31", 
            "2017-04-30", "2017-05-31", "2017-06-30"), 
          stock = c("a", "a", "a","a", "a", "a"), 
          Price = c(10, 11, 17, 12, 13, 14)) 

私は、コードを介して、月次リターンを計算しています:

UKValue <- diff(sample_data$Price) * 100/sample_data$Price[-length(sample_data$Price)] 

今月次リターンので、私は毎月の累積リターンを得ることができますをリンクするためのコードはありますか?

+0

あなたは累積のリターンとはどういう意味ですか? –

+0

それは複合戻り値なので、月間収益率は10%、次の月間収益率は50%です。最初の累積リターンは10%ですが、2回目の累積リターンは65%の((1 + 10/100)*(1 + 50/100))-1)* 100となります。それが私の毎月のリターンを複利リターンに変換する方法であると言い換えることができますか? – user8491385

+0

'cumprod(1 + UKValue/100) - 1'を試してみませんか? –

答えて

0

これを試してみてください:

cumsum(UKValue) 

乾杯

+0

これは間違っています。あなたはMonthly Returnsを合計して累積返品を得ることはできません。 – user8491385

+0

私はあなたの意図を誤解しました。気にしないで :) – Severin