首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将不规则时间点(而不是日期)的向量转换为R时间序列对象

将不规则时间点(而不是日期)的向量转换为R时间序列对象
EN

Stack Overflow用户
提问于 2021-03-10 18:54:44
回答 1查看 36关注 0票数 1

我想知道是否可以使用ts()函数来分析一些时间点不是日期的数据。

我的向量看起来像这样。

代码语言:javascript
复制
   0    3    5    8   12 
20.0 14.4 80.0 20.0  4.0 

我想把它转换成一个Time对象来使用ts()函数,但是我很难做到。我认为ts()函数假定日期为输入,而我的数据没有这样的数据。

是否有一种方法可以使我的数据看起来像来自以下函数的输出?

代码语言:javascript
复制
library(stats)
suns <- ts.intersect(lynx, sunspot.year)[, "sunspot.year"]
suns


Time Series:
Start = 1821 
End = 1934 
Frequency = 1 
  [1]   6.6   4.0   1.8   8.5  16.6  36.3 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-10 19:28:27

我们可以创造

  • 动物园系列(z)。
  • a ts级数具有NAs和倍0、1、2、3、.、12或
  • a ts级数忽略时间,使用1、2、3、4、5表示时间

使用以下代码:

代码语言:javascript
复制
library(zoo)
values <- c(20, 14.4, 80, 20, 4)
tt <- c(0, 3, 5, 8, 12)
z <- zoo(values, tt)
z
##    0    3    5    8   12 
## 20.0 14.4 80.0 20.0  4.0 

as.ts(z)  # fill with NAs
## Time Series:
## Start = 0 
## End = 12 
## Frequency = 1 
##  [1] 20.0   NA   NA 14.4   NA 80.0   NA   NA 20.0   NA   NA   NA  4.0

ts(values) # ignores times and uses 1:5 instead
## Time Series:
## Start = 1 
## End = 5 
## Frequency = 1 
## [1] 20.0 14.4 80.0 20.0  4.0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66571097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档