Skip to content
Prev 87202 / 398502 Next

Summarize by two-column factor, retaining original factors

Matt Crawford wrote:
mydata <- data.frame(
            Name = c("ab","ab","ab","ab","dv","dv","dv"),
            Year = c(2001,2001,2002,2003,2002,2002,2003),
               x = c(15,10,12,7,10,3,1),
               y = c(3,2,8,10,15,2,15))

aggregate(mydata[,c("x", "y")],
           list(Name = mydata$Name, Year = mydata$Year), sum)

   Name Year  x  y
1   ab 2001 25  5
2   ab 2002 12  8
3   dv 2002 13 17
4   ab 2003  7 10
5   dv 2003  1 15

?aggregate