相关疑难解决方法(0)

将不规则时间序列转换为常规时间序列

将不规则时间序列转换为常规时间序列时遇到问题.下面是一个简化的例子:

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
Run Code Online (Sandbox Code Playgroud)

我想创建一个看起来像这个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 
Run Code Online (Sandbox Code Playgroud)

等等

出了什么问题?

datetime r time-series

9
推荐指数
1
解决办法
5661
查看次数

标签 统计

datetime ×1

r ×1

time-series ×1