2012-12-21 3 views
5

पर समेकित समय श्रृंखला पर विचार करें कि हमारे पास स्टॉक की कीमतों की दैनिक समय श्रृंखला है (मान लें कि एफटीएसई इंडेक्स)। हम दैनिक, मासिक और वार्षिक रिटर्न की गणना करना चाहते हैं।वार्षिक डेटा

मासिक और वार्षिक रिटर्न की गणना करने के लिए हमें महीनों और वर्षों में समय श्रृंखला डेटा एकत्र करना होगा। पैकेज में "चिड़ियाघर" हमारे पास कुल कार्य है जो हमें मासिक आवृत्ति में डेटा एकत्र करने में मदद कर सकता है। कोड लाइनों as.yearmon वर्ग का उपयोग कर नीचे:

# Computing simple returns 
FTSERet = diff(FTSE)/lag(FTSE,k=-1) 

# Monthly simple returns 
MonRet <- aggregate(FTSERet+1, as.yearmon, prod)-1 

# Quarterly simple returns 
QuartRet <- aggregate(FTSERet+1, as.yearqtr, prod)-1 

मैं त्रैमासिक डेटा के लिए मासिक डेटा या as.yearqtr के लिए as.yearmon के रूप में एक समान वर्ग साल के आंकड़ों के योग के लिए नहीं मिली है। क्या आपको उस सामान के बारे में कोई संकेत है?

उत्तर

4

"yearmon" और "yearqtr" कक्षाएं वर्ष के रूप में दिनांकों का प्रतिनिधित्व करती हैं + अंश: diff(x, arithmetic = FALSE) - 1

0

समय श्रृंखला पैकेज here देखें और दस्तावेज़ में कहीं 'मौसमी' विकल्प देखें। मुझे अनुमान है कि तिमाही डेटा के लिए आप 4 की मौसमी स्थिति के साथ देख रहे हैं, यदि आप मासिक डेटा देखते हैं - आप 12 की मौसमी के साथ समय श्रृंखला देख रहे हैं।

0

आप quantmod पैकेज में allReturns समारोह को देखने के लिए चाहते हो सकता है:

as.year <- function(x) as.integer(as.yearmon(x)) 

इसके अलावा इस निर्माण पर ध्यान दें।

library(quantmod) 
getSymbols("^FTSE") 
allRet <- allReturns(FTSE) 

aggregate.zoo का उपयोग कर वार्षिक रिटर्न की गणना के लिए, बस सूचकांक से साल निकालें।

YearRet <- aggregate(FTSERet+1, as.integer(format(index(FTSERet),"%Y")), prod)-1 
+0

फ़ंक्शन अवधि रीटर्न को "राज्य की कीमतों, या ओएचएलसी प्रकार ऑब्जेक्ट की वस्तु" की आवश्यकता होती है, एक चिड़ियाघर ऑब्जेक्ट को ऑब्जेक्ट क्लास में कैसे परिवर्तित करना आवश्यक है? –

+0

@LorenzoRigamonti: आप 'allReturns (as.xts (zoo_object)) का उपयोग कर सकते हैं। –

संबंधित मुद्दे