首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >半年度数据时间序列的R-分析?

半年度数据时间序列的R-分析?
EN

Stack Overflow用户
提问于 2017-09-25 20:48:10
回答 1查看 790关注 0票数 2

我有一个包含半年度(半年)数据点的时间序列。

看起来ts()函数不能处理这个问题,因为"frequency = 2“返回了一个非常奇怪的时间序列对象,它远远超出了实际的时间段。

有没有办法在R中对这种时间序列对象进行时间序列分析?

编辑:下面是一个例子:

代码语言:javascript
复制
dat <- seq(1, 17, by = 1)
> semi <- ts(dat, start = c(2008,12), frequency = 2)
> semi
Time Series:
Start = c(2013, 2) 
End = c(2021, 2) 
Frequency = 2 
[1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17

我期待的是:

代码语言:javascript
复制
> semi
      s1     s2
2008          1
2009   2      3
2010   4      5
2011   6      7
2012   8      9
2013  10     11
2014  12     13 
2015  14     15
2016  16     17
EN

回答 1

Stack Overflow用户

发布于 2017-09-26 17:26:49

首先,让我解释一下为什么第一个ts元素从2013而不是2008开始。函数start和end处理周期/频率。您选择了2008年之后的第12个周期,如果您的频率为2,则这是2013年的第二个周期。

这应该在这段时间内有效:

代码语言:javascript
复制
semi <- ts(dat, start = c(2008,2), frequency = 2)

semi仍然给出了正确的时间序列,但是,它不知道频率为2的名称。如果您绘制时间序列,将显示正确的半年图。

代码语言:javascript
复制
plot.ts(semi) 

In this problem有人解释了标准频率,ts()知道。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46405656

复制
相关文章

相似问题

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