不規則な時系列を通常の時系列に変換するときに問題が発生しています。以下に簡単な例を示します。
require(zoo)
t <- as.character(c(1981,1984,1985))
d <- c(1,3,6)
dt <- data.frame(d,t)
t <- as.Date(t,"%Y")
z <- zoo(d,t)
plot(z)
ts.d <- as.ts(as.zooreg(z,freq=1)) # create a regular ts object
ts.d # regular time series
この c(1981,NA,NA,1984,1985) のような定期的な時系列 ts.d を作成したいと思います。
驚くべきことは、これを初めて実行したときです。しかし、もう一度実行したり繰り返したりしたいとき (as.ts() 行) は動作を停止し、非常に長い時系列を取得します:
ts.d # regular time series
Time Series:
Start = 4299
End = 5760
Frequency = 1
[1] 1 NA NA NA NA NA NA NA NA NA NA NA NA NA
[15] NA NA NA NA NA NA NA NA
等
何がうまくいかないのですか?