【发布时间】:2011-04-23 07:20:59
【问题描述】:
将不规则时间序列转换为规则时间序列时遇到问题。下面是一个简化的例子:
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
等等
出了什么问题?
【问题讨论】:
标签: datetime r time-series