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.