Gruppierungsfunktionen (tapply, by, aggregate) und die * apply-Familie

Wann immer ich etwas "map" py in R machen möchte, versuche ich normalerweise, eine Funktion in der applyFamilie zu verwenden. Ich habe jedoch die Unterschiede zwischen ihnen nie ganz verstanden - wie { sapply, lapplyusw.} die Funktion auf die Eingabe / gruppierte Eingabe anwenden, wie die Ausgabe...