这是一个可以正常工作的简单示例:
a = 1; b = 2; c = 3
d = 65; e = 66; f = 77
m1 = cbind(a, b, c); m2 = cbind(d, e, f); M = cbind(m1, m2)
colnames(M)
# [1] "a" "b" "c" "d" "e" "f"
但是,现在对时间序列数据尝试完全相同的事情:
a = 1; b = 2; c = 3
d = 65; e = 66; f = 77
m1 = as.ts(cbind(a, b, c)); m2 = as.ts(cbind(d, e, f)); M = cbind(m1, m2)
colnames(M)
# [1] "m1.a" "m1.b" "m1.c" "m2.d" "m2.e" "m2.f"'
如何避免时间序列数据的这些前缀?
(即:前缀m1.
和m2.
)
PS:显然我知道我们可以直接执行“cbind”命令a, b, c, d, e, f
绕过m1
and m2
,但我需要循环中的这些中间阶段矩阵。