2008/6/15 Prof Brian Ripley <[EMAIL PROTECTED]>:
> 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

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to