0
我有每月的重量觀察和每日回報,並且我試圖計算一個月內每天的幾何回報。它可能會更容易看到這個模式:從每月觀察得到的每日幾何收益
如何重現「所需的輸出」列?無論是來自R中基本功能的解決方案還是任何軟件包建議,都將受到讚賞!
- 編輯1: 謝謝。
下面是一些樣本數據和我一直在努力解決方案:
set.seed(33)
z <- c(.35,NA,NA,NA,.2,NA,NA)
z1 <- c(.35,.35,.35,.35,.2,.2,.2)
z2 <- rnorm(7)
zCbind <- data.frame(cbind(z,z1,z2))
colnames(zCbind) <- c("months","na.locf(months)","values")
solution1 <- ifelse(zCbind[,1] == zCbind[,2],
zCbind[,1], # if TRUE
zCbind[,2]*apply(zCbind[,3],2,cumprod)) # if FALSE
我知道我的問題是在假條件。我已經嘗試解決方案是:
- 與刺功能
- 改變zCbind的格式替換cumprod [1,3]通過結合或將其轉換矩陣/ DF
- 這看上去有希望的,但我不能找不到任何更多的文獻對「cumprod.column」包裝的cumprod功能:http://braverock.com/brian/R/PerformanceAnalytics/html/cum.utils.html
你應該提供一些數據,你已經嘗試了什麼。請閱讀[this](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – agstudy
所以你想根據上個月的固定權重的最後一天加上每日增量的彙總來計算每日加權? – Troy