2011-09-05 14 views
10

मैं एक चिड़ियाघर वस्तु में ऑटो सहसंबंध (कई कॉलम के साथ मासिक डेटा) के लिए जाँच करने के लिए कोशिश कर रहा हूँ का उपयोग कर की गणना कैसे करें:आर (चिड़ियाघर वस्तु) में ऑटो सहसंबंध

acf(jan, plot=F)$acf[2]

लेकिन मैं निम्नलिखित त्रुटि मिलती है :

Error in na.fail.default(as.ts(x)) : missing values in object

आसान बनाने के लिए, मैं सिर्फ कॉलम जो मैं "एक" (तो अब मैं सूचकांक और डेटा के साथ एक सरल चिड़ियाघर वस्तु है) कहा जाता है में से एक निकाले, और प्रयोग किया है:

acf(a)

लेकिन फिर भी वही त्रुटि मिलती है। चिड़ियाघर वस्तुओं में acf इस्तेमाल नहीं किया जा सकता है?

उत्तर

11

में na.omit या na.pass करने के लिए इसे स्थापित कर बस

acf(coredata(jan)) 

ठीक काम करना चाहिए यही कारण है कि का उपयोग का प्रयास करें। ध्यान रखें कि आपको एक सार्थक उत्तर देने के लिए नियमित रूप से दूरी वाली श्रृंखला प्रदान करना होगा।

+1

धन्यवाद है! यह अब काम करता है अगर मैं इसे सिर्फ एक कॉलम के लिए करता हूं लेकिन मैट्रिक्स के लिए नहीं, तो यह मुझे एक त्रुटि देता है: '> acf (coredata (feb)) acf (coredata (feb)) में त्रुटि: 'lag.max' होना चाहिए कम से कम 0' – sbg

+0

मुझे नहीं लगता कि आप बहुविकल्पीय श्रृंखला पर एसीएफ का उपयोग कर सकते हैं। आप प्रत्येक कॉलम के एसीएफ को प्राप्त करना चाहते हैं? या आप कॉलम के बीच क्रॉस सहसंबंध में रुचि रखते हैं (जो सीसीएफ एसीएफ नहीं होगा)? –

4

acf के लिए डिफ़ॉल्ट व्यवहार na.action = na.fail है। अपने कॉल acf(..., na.action = na.omit)

+0

धन्यवाद लेकिन मेरे डेटा में एनएएस – sbg

+1

@ एसबीजी नहीं है, 'एसीएफ' नियमित रूप से स्थानांतरित डेटा पर काम करता है, इसलिए 'एसीएफ' पहले नियमित रूप से दूरीांतरित करने के लिए नियमित रूप से दूरी वाले एक डालने वाले एनएएस के लिए समय श्रृंखला का विस्तार करता है। –

+0

@ ग्रोथेंडिक, धन्यवाद लेकिन यह मासिक डेटा है इसलिए यह नियमित रूप से – sbg

0

या स्वयं

autocorrplot <- function(x) 
{ 
    n <- length(x) 
    barplot(sapply(1:10,function(i) cor(x[-i:-1],x[(-n-1+i):-n]))) 
} 
1

जब मासिक एस & पी रिटर्न पर ACF फ़ंक्शन का उपयोग करने की कोशिश कर मैं तुम्हें रूप में एक ही समस्या थी। कॉर्डाटा फ़ंक्शन को हल करता है समस्या को हल करता है क्योंकि यह याहू वित्त से मेरे डेटा सेट में रिटर्न से तारीख की जानकारी को तोड़ देता है।

आप इसे एक शॉट देना चाहते हैं!

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