我有两个不同时间序列的数据。我能够使用以下命令分别创建ts对象:
数据框架:
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“对象呢?提前谢谢。
发布于 2017-04-22 21:34:31
试试ts.union(Ts_grocery, Ts_Liquor)。这是你发现的第一个答案,当你的谷歌,你可以绑定几个时间序列在r,它似乎是有效的。
发布于 2017-04-23 00:29:19
数据帧到ts
如果问题是如何将datafeed转换为"ts"系列,那么:
ts(dataFeed[-1], start = c(2011, 2), freq = 12)或者将其读入动物园对象,然后使用as.ts将其转换为as.ts类(或者取决于您想要做什么,只需使用z)。FUN = as.yearmon将索引转换为年份/月份,而format说明符%b和%y则表示月份、缩写和2位数年份。
library(zoo)
z <- read.zoo(dataFeed, FUN = as.yearmon, format = "%b-%y")
as.ts(z)使用动物园的第二种方法具有从系列本身删除起始值的优点。
绑定ts系列
如果问题是如何将两个"ts"系列绑定在一起,那么:
cbind(Ts_Liquor, Ts_grocery)注:可复制形式的输入是:
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)https://stackoverflow.com/questions/43564450
复制相似问题