¿Puede explicar, en términos simples y con ejemplos, qué funciones sapply () y lappy () hacen en R?

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