On 9/14/07, kwaj <[EMAIL PROTECTED]> wrote: > I have been trying to copy the row names of one matrix to another matrix but > having difficulty. The original matrix contains a row name which I would > like to replicate in the new matrix. I use the following approach? > The two matrices have identical dimensions. > > rN <- row.names(origMatrix) > row.names(newMatrix) <- rN > > However the new matrix does not take on the labels. > > I have also tried, > > row.names(newMatrix) <- as.character(rN) > > Any ideas?
Use 'rownames' instead of 'row.names': > a <- matrix(1:9,,3) > rownames(a) <- c("x","y","z") > b <- matrix(1:9,,3) > names.of.a <- rownames(a) > rownames(b) <- names.of.a > a [,1] [,2] [,3] x 1 4 7 y 2 5 8 z 3 6 9 > b [,1] [,2] [,3] x 1 4 7 y 2 5 8 z 3 6 9 > Paul ______________________________________________ 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.