2016-03-27 10 views
3

In R, den Code unten:R: Bewerben.Jahre Beträge von Jan nicht inklusive bis Jan im folgenden Jahr inklusive. Wie könnte ich es von Dezember bis Dezember summieren?

apply.yearly(XTS_object, sum) 

gibt die Summen von Jan im ersten Jahr zu Jan nicht inklusive im folgende Jahr inklusive.

Wie kann ich es von DEZEMBER-DEZEMBER machen Summe?

+0

Bitte geben Sie ein kleines reproduzierbares Beispiel und erwartete Ausgabe auf dieser Grundlage. – akrun

+0

Suchen Sie nach 'Saison' oder 'Geschäftsjahr'. Es gibt bereits einige Antworten für die Verschiebung der Divisionen als Indexargumente. Sie müssen auch den Code für 'apply.yearly' betrachten. Ganz einfach, wenn du die zwei Teile hast ... wenn du ein "Coding-Enthusiast" bist, wie wir alle sind, oder? –

Antwort

0

Extract endpoints und die Verwendung mit 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) 
+0

Danke, gibt es keine vorgefertigten Parameter in irgendwelchen Funktionen, die das gleiche tun würden? – Fredkho

+0

Das Problem mit period.apply ist, dass es das xts Objektformat verliert. Es ist wirklich nicht ideal. Gibt es da draußen noch etwas anderes? Auch, warum beklagt sich niemand über diesen Fehler in apply.yearly? – Fredkho

+0

Ich bin mir nicht wirklich sicher, warum du denkst, dass es ein Fehler ist. Vielleicht verstehe ich dich falsch. Bitte geben Sie ein reproduzierbares Beispiel an. – Jav