R: Примените. Ежегодные суммы с января не включительно до января в следующем году включительно. Как я могу сделать сумму с декабря по декабрь?

В R код ниже:

apply.yearly(XTS_object, sum)

возвращает суммы с января в первый год, не включительно, до января в следующем году включительно.

Как я могу сделать сумму с декабря по декабрь?

1 ответ

Экстракт endpoints и использовать с period.apply:

getSymbols("SPY", from = "2013-12-01")
# Use your own data. Assuming Data already starts from December, otherwise extract all months and get Decembers only:
december <- endpoints(SPY, k = 12)
[1]   0 251 503

SPY[251 + 1]
               SPY.Open   SPY.High    SPY.Low  SPY.Close SPY.Volume SPY.Adjusted
    2014-12-01 206.399994 206.539993 205.380005 205.759995  103968400   199.464546

period.apply(Ad(SPY), december + 1, sum)
Другие вопросы по тегам