The differences are the following: apply(): Use as an alternative to for() loop lapply(): Applies function to every item and returns the result as a list sapply(): function will be executed column wise tapply(): Similar to aggregate() function