Mam ramki danych, który wygląda tak:wartości Sum ze wspólnym ID w dataframe
df<-data.frame(id=c("xx33","xx33","xx22","xx11","xx11","xx00"),amount=c(10,15,100,20,10,15),date=c("01/02/2013","01/02/2013","02/02/2013","03/03/2013","03/03/2013","04/04/2013"))
id amount date
1 xx33 10 01/02/2013
2 xx33 15 01/02/2013
3 xx22 100 02/02/2013
4 xx11 20 03/03/2013
5 xx11 10 03/03/2013
6 xx00 15 04/04/2013
chcę skompilować wszystkie wspólne identyfikatory i zsumować kwoty, a także liczbę wystąpień identyfikatora, ale również przenosić wspólne informacje, takie jak data, która jest taka sama dla każdego identyfikatora (wraz z każdą inną zmienną). Tak, chcę być wyjście:
id sum date number
1 xx33 25 01/02/2013 2
2 xx22 100 02/02/2013 1
3 xx11 30 03/03/2013 2
4 xx00 15 04/04/2013 1
Próbowałem
ddply(.data = df, .var = "id", .fun = nrow)
i która zwraca całkowitą liczbę wystąpień, ale nie mogę znaleźć sposób, aby zsumować wszystkie wspólne Id bez pętli.