Tôi thực sự đang thua lỗ ở đây. Tôi tìm thấy một vài chủ đề ở đây trên ngăn xếp tràn vào làm thế nào để chuyển hướng đầu ra của một chức năng, nhưng không ai trong số đó có vẻ là làm việc trong trường hợp của tôi.Ghi lại kết quả đầu ra của chức năng thư viện
Tôi đang sử dụng arima từ library(forecast)
cho nhiều thời gian (được tạo), và một số trong số chúng có đặc tính không tốt, dẫn đến lỗi auto.arima()
in lỗi và cảnh báo. Tôi không thể bắt lỗi này dù sao, có thể là thông qua tryCatch
hoặc capture.output()
(chỉ ghi lại dự báo bình thường).
Mục đích là để nắm bắt thông báo lỗi (và cảnh báo) được đưa ra bởi ví dụ bên dưới và phản ứng với nó. Vì vậy, về cơ bản ở cuối tôi sẽ có lỗi và dự báo (mặc dù bị sai lầm) trong một số hình thức biến.
Tôi đánh giá cao bất cứ đề nghị, sau đây là ví dụ nhỏ để sản xuất các lỗi:
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))
gì ... chính xác ... bạn đang cố gắng để nắm bắt? Tôi nhận được: 'Lỗi trong arima (x, trật tự = c (1, d, 0), xreg = xreg): phần AR không cố định từ CSS' –
@ 42- OP đang cố gắng nắm bắt lỗi được ném bởi' tự động. arima'. Ví dụ là cố ý không làm việc, để ném một lỗi. –
Tôi nghĩ rằng các mục tiêu của OP vẫn còn mơ hồ. Đầu ra (cho bàn điều khiển) từ cuộc gọi đó đến 'auto.arima' bao gồm cả thông báo lỗi và tóm tắt mô hình. Vì báo cáo lỗi không thực sự tạm dừng thực thi, cuộc gọi trả về một đối tượng với lớp 'c (" ARIMA "," arima ")'. Vì vậy, các mục tiêu của mã hóa cần phải được làm rõ. Có hai câu trả lời khác nhau đã giải thích các mục tiêu này một cách khác nhau. –