[R] splitting columns into groups

Liaw, Andy andy_liaw at merck.com
Thu Dec 12 04:59:05 CET 2002


I think the following does what you want:

data.rowsum <- apply(data, 1, function(x) tapply(x, c.factor, sum))

BTW, I don't think you need to have c.factor as a factor.

HTH,
Andy

-----Original Message-----
From: Jeremy Z Butler [mailto:jeremybutler at paradise.net.nz]
Sent: Wednesday, December 11, 2002 10:06 PM
To: r-help at stat.math.ethz.ch
Subject: [R] splitting columns into groups


Hi,
I'm trying to split 96 columns into 8 groups and then obtain row totals for
each
of those groups. But:

c.factor <- as.factor(c(rep(1:8,c(18,12,12,12,6,12,12,12)))
data.groups <- split(data,c.factor)

splits my rows into those groups. Is there anyway I can tell R to apply the
split function to columns or am I doing something wrong when creating
"c.factor"

Cheers, Jeremy

______________________________________________
R-help at stat.math.ethz.ch mailing list
http://www.stat.math.ethz.ch/mailman/listinfo/r-help

------------------------------------------------------------------------------




More information about the R-help mailing list