Ambas funciones aplican una función a cada elemento de una lista. La diferencia está en lo que regresan. lapply
devuelve una lista cuyos elementos son el resultado de aplicar la función a cada elemento de la lista original, mientras que sapply
simplifica la salida a un vector o matriz . Esto se explica mejor con ejemplos:
> mylist sums1 sumas1 $ a [dieciséis $ b [1] 23 $ c [1] 30 > is.list (sumas1) [1] VERDADERO > sums2 sumas2 abc 6 23 30 > is.list (sums2) [1] FALSO > rangos1 rangos1 $ a [1] 1 3 $ b [1] 2 9 $ c [1] 0 20 > is.list (rangos1) [1] VERDADERO > rangos2 rangos2 a B C [1,] 1 2 0 [2,] 3 9 20 > is.list (rangos2) [1] FALSO > is.matrix (rangos2) [1] VERDADERO