以下は、正常に動作する簡単な例です。
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:明らかに、 andをa, b, c, d, e, f
バイパスして直接「cbind」コマンドを実行できることはわかっていますが、これらの中間段階の行列がループで必要です。m1
m2