Funciones de agrupación (tapply, by, agregada) y la familia * apply

Cada vez que quiero hacer algo "map" py en R, generalmente trato de usar una función en la applyfamilia. Sin embargo, nunca he entendido bien las diferencias entre ellos - cómo { sapply, lapply, etc.} se aplica a la función del / de entrada agrupados de entrada, lo que la salida se verá así, o...