0

df日付df$Dateとクローズdf$Close列を持つ data.frameがあります。年間収益を得ようとしていますが、問題があります

私は試した

library(quantmod)
yr <- data.frame( periodReturn(df, period='yearly', subset='2008::'))

また、行名として日付を持っていますが、それを機能させることはできません。ご協力ありがとうございました。

4

1 に答える 1

2

に変換するだけで、コードはほとんど機能しますxtsdata.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
于 2012-06-05T20:23:26.503 に答える