Skip to content
Prev 132482 / 398506 Next

Aggregating by a grouping

Try this:

testdf <- data.frame(book=factor(c("A", "B", "C", "D", "A", "C", "D", 
"B")),  value=c(10,11,9,8,12,4,5,7))
bookgroup <- rep("A1", nrow(testdf))
bookgroup[testdf$book=="C" | testdf$book=="D"] <- "A2"
tapply(testdf$value, bookgroup, sum)

Regards,
Richie.

Mathematical Sciences Unit
HSL


------------------------------------------------------------------------
ATTENTION:

This message contains privileged and confidential inform...{{dropped:20}}
Message-ID: <OFD7228DF0.2E974BC3-ON802573B6.005AF53D-802573B6.005B3A2C@hsl.gov.uk>
In-Reply-To: <2893E11BC50DB445BC9E97835D9C219D0279F269@hsl.gov.uk>