2016-03-27 6 views
3

:R: Başvuruyu izleyen yıl dahil olmak üzere Jan hariç her koşulda Ocak'tan geçerli olacak. Ondan Aralık'a kadar nasıl toplam yapabilirim? R, aşağıda kodu

apply.yearly(XTS_object, sum) 

dahil sonraki yıl Jan olmayan kapsayıcı ilk yılında Jan gelen meblağlar döndürür.

Aralık ile Aralık arasında nasıl toplam yapabilirim?

+0

buna dayanarak küçük tekrarlanabilir bir örnek ve beklenen çıkışı verin. – akrun

+0

'Mevsimsel' veya 'mali yıl' için bir arama yapın. Tarihin bölümlerini dizin argümanları olarak kullanmak için kaydırmak için zaten bir çift cevap var. Ayrıca, apply.yearly'nin koduna da bakmanız gerekecektir. İki parçaya sahip olduğunuzda çok basit .... hepimiz olduğu gibi bir "kodlama meraklısı" iseniz, doğru mu? –

cevap

0

Özü endpoints ve period.apply ile kullanın:

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

Teşekkürler, aynısını yapacak herhangi bir işlevde önceden oluşturulmuş parametre yok mu? – Fredkho

+0

period.apply ile ilgili sorun, xts nesne formatını kaybeder. Bu gerçekten ideal değil. Orada başka bir şey yok mu? Ayrıca, neden kimse bu hata hakkında şikayetçi değilsin.yearly? – Fredkho

+0

Gerçekten emin değilim, neden bir hata olduğunu düşünüyorsun. Belki, seni yanlış anladım. Lütfen tekrarlanabilir örnek verin. – Jav

İlgili konular