का आउटपुट आउटपुट मैं वास्तव में यहां एक नुकसान में हूं। मुझे फ़ंक्शन के आउटपुट को रीडायरेक्ट करने के तरीके पर स्टैक ओवरफ़्लो पर कुछ धागे मिलते हैं, लेकिन इनमें से कोई भी मेरे मामले में काम नहीं कर रहा है।लाइब्रेरी फ़ंक्शन
मैं बहुत से (जेनरेटेड) टाइम्सरीज़ के लिए library(forecast)
से अरिमा का उपयोग कर रहा हूं, और उनमें से कुछ में खराब गुण हैं, जिसके परिणामस्वरूप auto.arima()
त्रुटि और चेतावनी छापती है। मैं वैसे भी इस त्रुटि को पकड़ने में असमर्थ हूं, इसे tryCatch
या capture.output()
(जो केवल सामान्य पूर्वानुमान को कैप्चर करता है) के माध्यम से हो।
लक्ष्य नीचे दिए गए उदाहरण द्वारा फेंक दिया गया त्रुटि संदेश (और चेतावनी) को कैप्चर करना और उस पर प्रतिक्रिया देना है। तो मूल रूप से अंत में मुझे कुछ परिवर्तनीय रूप में त्रुटि और पूर्वानुमान (अनजान होने के बावजूद) होगा।
library(forecast)
testt <- c(826,816,839,995,697)
testend <- c(2015,164)
testseries <- ts(testt,end=testend,frequency=365)
auto.arima(testseries)
#tryCatch not working:
testfc <- tryCatch(forecast(auto.arima(testseries),h=1), error=function(e) NA)
#capture.output not working:
result <- capture.output(auto.arima(testseries))
क्या ... वास्तव में ... आप पर कब्जा करने की कोशिश कर रहे हैं:
यहाँ एक तरह से आपको लगता है कि लागू कर सकता है? मुझे मिलता है: 'एरिमा में त्रुटि (एक्स, ऑर्डर = सी (1, डी, 0), xreg = xreg): सीएसएस' –
@ 42-ओपी से गैर-स्थिर एआर भाग 'ओपी' ऑटो द्वारा फेंकने वाली त्रुटि को कैप्चर करने का प्रयास कर रहा है। arima'। एक त्रुटि फेंकने के लिए उदाहरण जानबूझकर काम नहीं कर रहा है। –
मुझे लगता है कि ओपी के लक्ष्य संदिग्ध रहते हैं। उस कॉल से आउटपुट (कंसोल तक) 'auto.arima' में एक त्रुटि संदेश और एक मॉडल सारांश दोनों शामिल हैं। चूंकि त्रुटि रिपोर्ट वास्तव में निष्पादन को रोक नहीं देती है, इसलिए कॉल क्लास 'c (" ARIMA "," arima ") के साथ एक ऑब्जेक्ट देता है। तो कोडिंग के लक्ष्यों को स्पष्ट करने की जरूरत है। दो अलग-अलग उत्तर हैं जिन्होंने इन लक्ष्यों को अलग-अलग व्याख्या किया है। –