df
日付df$Date
とクローズdf$Close
列を持つ data.frameがあります。年間収益を得ようとしていますが、問題があります
私は試した
library(quantmod)
yr <- data.frame( periodReturn(df, period='yearly', subset='2008::'))
また、行名として日付を持っていますが、それを機能させることはできません。ご協力ありがとうございました。
に変換するだけで、コードはほとんど機能しますxts
。data.frame
への変換に問題がある場合xts
は、質問のコメントで要求されているように、データに関する詳細情報を提供してください。
getSymbols("SPY", src='yahoo', return.class='data.frame')
#[1] "SPY"
class(SPY)
#[1] "data.frame"
as.data.frame(periodReturn(xts(SPY[["SPY.Close"]], as.Date(rownames(SPY))),
'yearly', subset="2008/"))
yearly.returns
2008-12-31 -0.382805554
2009-12-31 0.234929078
2010-12-31 0.128409907
2011-12-30 -0.001988072
2012-06-04 0.020717131