首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中创建多变量"ts“对象?

如何在R中创建多变量"ts“对象?
EN

Stack Overflow用户
提问于 2017-04-22 20:49:27
回答 2查看 3.8K关注 0票数 2

我有两个不同时间序列的数据。我能够使用以下命令分别创建ts对象:

数据框架:

代码语言:javascript
复制
    Year Grocery_Stores Liquor
1 Feb-11         1953.8  216.8
2 Mar-11         2108.1  240.5
3 Apr-11         2062.3  244.4
4 May-11         2034.8  232.1
5 Jun-11         1988.6  223.6
6 Jul-11         2085.9  239.0

Ts_grocery <- ts(dataFeed$Grocery_Stores, frequency=12, start=c(2011,2))
Ts_Liquor <- ts(dataFeed$Liquor, frequency=12, start=c(2011,2))

我想将它绑定到并为我的VAR模型创建一个多变量时间序列"ts“对象。我试过一些可能性,但行不通。我怎么才能成为一个"ts“对象呢?提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-22 21:34:31

试试ts.union(Ts_grocery, Ts_Liquor)。这是你发现的第一个答案,当你的谷歌,你可以绑定几个时间序列在r,它似乎是有效的。

票数 2
EN

Stack Overflow用户

发布于 2017-04-23 00:29:19

数据帧到ts

如果问题是如何将datafeed转换为"ts"系列,那么:

代码语言:javascript
复制
ts(dataFeed[-1], start = c(2011, 2), freq = 12)

或者将其读入动物园对象,然后使用as.ts将其转换为as.ts类(或者取决于您想要做什么,只需使用z)。FUN = as.yearmon将索引转换为年份/月份,而format说明符%b%y则表示月份、缩写和2位数年份。

代码语言:javascript
复制
library(zoo)

z <- read.zoo(dataFeed, FUN = as.yearmon, format = "%b-%y")
as.ts(z)

使用动物园的第二种方法具有从系列本身删除起始值的优点。

绑定ts系列

如果问题是如何将两个"ts"系列绑定在一起,那么:

代码语言:javascript
复制
cbind(Ts_Liquor, Ts_grocery)

注:可复制形式的输入是:

代码语言:javascript
复制
Lines <- "Year Grocery_Stores Liquor
1 Feb-11         1953.8  216.8
2 Mar-11         2108.1  240.5
3 Apr-11         2062.3  244.4
4 May-11         2034.8  232.1
5 Jun-11         1988.6  223.6
6 Jul-11         2085.9  239.0"

dataFeed <- read.table(text = Lines, as.is = TRUE)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43564450

复制
相关文章

相似问题

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