[R] calculate row median of every three columns for a dataframe

aiguo li ||9212001 @end|ng |rom y@hoo@com
Wed Apr 15 23:27:58 CEST 2020


 Hi all,
I need to calculate a row median for every three columns of a dataframe.  I made it work using the following script, but not happy with the script.  Is there a simpler way for doing this?
df = data.frame("a"=c(2,3,4), "b"=c(3,5,1),"c"=c(1,3,6),"d"=c(7,2,1),"e"=c(2,5,3),"f"=c(4,5,1))tmed <- function(dt) {x = apply(dt,1,median); return(x)}n =seq(1, ncol(df),3)w=0;for (i in n) {   m=i+2;  dt = df[,i:m];   y=tmed(dt);    w = cbind(w,y)}t.med <- w[,2:3]
Thanks,
Anna


	[[alternative HTML version deleted]]



More information about the R-help mailing list