Try using the rbind() function to combine the two vectors from colSums() 
into a matrix.  Then assign row names and get rid of column names using 
the dimnames() function.  For example:

OLDMatrix <- matrix(c(22, 25, 10, 24, 27, 13, 23, 27, 15), 
        ncol=3, dimnames = list(NULL, c("X1", "X2", "X3")))

NEWMatrix <- rbind(colSums(OLDMatrix ), colSums(!is.na(OLDMatrix ))) 
dimnames(NEWMatrix) <- list(c("SUM", "COUNT"), NULL)

OLDMatrix
     X1 X2 X3
[1,] 22 24 23
[2,] 25 27 27
[3,] 10 13 15

NEWMatrix
      [,1] [,2] [,3]
SUM     57   64   65
COUNT    3    3    3

Jean


Rantony <antony.akk...@ge.com> wrote on 07/12/2012 12:22:53 AM:

> Hi,
> Here i have a matrix like this,
> 
> OLDMatrix <-
> X1         X2        X3
> -----      ------    ------
> 22          24         23
> 25          27         27
> 10          13         15
> 
> the thing is,
> im running two function(SUM,COUNT) to get output in another matrix 
called
> NEWMatrix
> 
> NEWMatrix <- c("SUM",colSums(OLDMatrix ))
> NEWMatrix  <- c("COUNT",colSums(!is.na(OLDMatrix )))
> 
> Actually i need to get output like this,
> 
> NEWMatrix <-
> 
> SUM      57       64         65
> COUNT  3         3           3
> 
> Instead of getting out put like above, new row getting replaced by new 
row
> of vales.
> and after executing the function i getting the values with header. How 
can i
> insert row 
> of vales into NewMatrix without header. ?
> 
> Can anyone please help me ?
> Thanks & Regards,
> -Antony 

        [[alternative HTML version deleted]]

______________________________________________
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