2013-04-17 2 views
0

의 조합을 사용하여 최근에 updated() 버전 4.03으로 업데이트되었으며 아래 예제 코드의 마지막 줄 (4 행)에 오류 메시지가 표시됩니다 (아래 그림 참조). 4 행의 forecast()에는 3 행의 auto.arima() 출력이 전달됩니다 (오류없이 작동 함). 예측 패키지에서 뭔가가 변경 되었습니까? 그래서예측 (auto.arima())

autarimod <- auto.arima(log(as.ts(zooinpdat))) ##New line 3 

더 예측 (auto.arima()) 조합을 수행 : 라인 3의 동물원 용어는 다음과 같은 코드를 사용하여 TS 용어로 대체 될 때뿐만 아니라

는 오류 메시지가 사라집니다 동물원 객체를 더 이상 허용합니까? 그렇다면 as.ts() 메서드보다 더 좋은 방법이 있을까요?

library(zoo) 
library(forecast) 

inpdat <- c(353.03, 383.06, 407.9, 420.58, 345.96, 299.73, 286.42, 291.03, 
    297.71, 300.92, 272.13, 283.58, 331.72, 372.95, 404.78, 403.04, 
    374.57, 332.94, 284.37, 311.78, 307.27, 302.42, 283.52, 288.64, 
    337.19, 416.35, 418.65, 431.51, 407.74, 319.28, 297.33, 314.83, 
    290.49, 309.38, 294.5, 330.63, 371.2, 418.76, 440.05, 467.23, 
    384.32, 329.81, 300.4, 318.9, 355.06, 329.93, 293.43, 297.76, 
    340.42, 393.09, 395.2, 443.13, 396.45, 341.96, 307.95, 322, 339.63, 
    312.12, 304.31, 310.95) 

zooinpdat <- zooreg(inpdat, frequency=12, start=as.yearmon("May 1965")) 

autarimod <- auto.arima(log(zooinpdat)) ##Line 3 

for_arima <- forecast(autarimod, level=0.98, h=48) ##Line 4 


Error in .cbind.ts(list(e1, e2), c(deparse(substitute(e1))[1L], deparse(substitute(e2))[1L]), : 
not all series have the same frequency 

답변

3

예측 패키지는 ts 객체가 아닌 zoo 객체를위한 것입니다. 일부 기능은 zoo 개체에서 제대로 작동하지만 보증은 없습니다. 특히 패키지를 변경할 때 zoo 개체를 사용하면 변경으로 인해 문제가 발생하는지 확인하지 않습니다.

당신은

zooinpdat <- as.ts(zooinpdat) 
를 사용하여 오류를 수정할 수 있습니다