將不規則時間序列轉換爲常規時間序列時出現問題。下面一個簡單的例子可以發現:將不規則時間序列轉換爲常規時間序列
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
我想創建一個常規時間序列ts.d看起來像這樣C(1981年,NA,NA,1984,1985)。
令人驚訝的是,我第一次運行它:它的工作原理!但是當我想再次運行或重複它(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
等
到底哪裏出問題了?