追加时间序列
Appending time series
如果我有 2 个这样的时间序列:
y <- ts(rnorm(12), start = c(2000, 1), end = c(2000, 12), freq = 12)
z <- ts(rnorm(2), start= c(2001, 1), end = c(2001, 2), freq = 12)
ts.union(y, z)
如何追加第二个系列,但只有一列?结果应该又是一个 ts(不是 xts)。
您需要通过合并两个 ts
并调整 start
、frequency
来重新分配您的 ts
,如下所示:
ts(c(y,z), start=start(y), frequency=frequency(y))
输出:
str(df)
Time-Series [1:14] from 2000 to 2001: 0.511 -0.0249 -1.353 0.1526 0.9596 ...
如果我有 2 个这样的时间序列:
y <- ts(rnorm(12), start = c(2000, 1), end = c(2000, 12), freq = 12)
z <- ts(rnorm(2), start= c(2001, 1), end = c(2001, 2), freq = 12)
ts.union(y, z)
如何追加第二个系列,但只有一列?结果应该又是一个 ts(不是 xts)。
您需要通过合并两个 ts
并调整 start
、frequency
来重新分配您的 ts
,如下所示:
ts(c(y,z), start=start(y), frequency=frequency(y))
输出:
str(df)
Time-Series [1:14] from 2000 to 2001: 0.511 -0.0249 -1.353 0.1526 0.9596 ...