[R] cbind'ing multivariate ts objects

Андрей Парамонов cmr.pent at gmail.com
Sun Jun 15 09:25:31 CEST 2008


2008/6/15 Prof Brian Ripley <ripley at stats.ox.ac.uk>:
> Consistent with what?  This is how all such combinations of matrices in R
> work, and avoids duplicate names.
>

Hm, for data.frames and matrices it works like this:

> d <- data.frame('a' = 10:20, b = 20:30, c = 30:40, d = 40:50)
> d1 <- d[c('a', 'b')]
> d2 <- d[c('c', 'd')]
> colnames(d1)
[1] "a" "b"
> colnames(d2)
[1] "c" "d"
> colnames(cbind(d1, d2))
[1] "a" "b" "c" "d"
>
> m <- as.matrix(data.frame('a' = 10:20, b = 20:30, c = 30:40, d = 40:50))
> m1 <- d[c('a', 'b')]
> m2 <- d[c('c', 'd')]
> colnames(m1)
[1] "a" "b"
> colnames(m2)
[1] "c" "d"
> colnames(cbind(m1, m2))
[1] "a" "b" "c" "d"

cbind'ing ts objects is inconsistent with that:

> t <- ts(data.frame(a = 10:20, b = 20:30, c = 30:40, d = 40:50))
> t1 <- t[, c('a', 'b')]
> t2 <- t[, c('c', 'd')]
>
> colnames(t1)
[1] "a" "b"
> colnames(t2)
[1] "c" "d"
> colnames(cbind(t1, t2))
[1] "t1.a" "t1.b" "t2.c" "t2.d"

Andrey Paramonov



More information about the R-help mailing list