Skip to content
Prev 154339 / 398500 Next

averaging pairs of columns in a dataframe

Try this:

# test data
DF <- data.frame(a = 1:9, a = 21:29, b = 31:39, b = 41:49, check.names = FALSE)

t(apply(DF, 1, tapply, names(DF), mean))

It gives a matrix so use as.data.frame on that if you need a data frame
On Wed, Aug 27, 2008 at 9:47 AM, JonD <jonathan.denniss at googlemail.com> wrote: