[R] How to get standard deviation of rows in a matrix

Liaw, Andy andy_liaw at merck.com
Wed Mar 9 21:30:53 CET 2005


You should read ?var and ?sd more carefully.  For a data frame or a matrix,
var() returns the covariance matrix of the columns, whereas sd() returns the
standard deviations of the columns.  If you want standard deviations of the
rows, you need to transpose the data.

Andy

> From: Jagarlamudi, Choudary
> 
> Hi all,
>  
>    I am trying to find sd of my rows in a matrix and i get 
> column sd inspite of extracting rows.
> I tried to do the sqrt(var(x)) but that did'nt work as well,
>  
> Here is my data
>  
> genes
> 15 24 63 40
> 25 42 46 35
> 23 53 37 45
> 30 37 50 55
> 40 51 30 48
>  
> x<-sd(genes[1:5,])
>  
> y<-sqrt(var(genes[1:5,]))
>  
> I get 4 sds for the 4 columns instead of 5 sds for my 5 rows.
> Thanks you in advance.
>  
> Choudary Jagarlamudi
> Instructor
> Southwestern Oklahoma State University
> STF 254
> 100 campus Drive
> Weatherford OK 73096
> Tel 580-774-7136
> 
> ________________________________
> 
>




More information about the R-help mailing list