ComenzarEmpieza gratis

lapply() sobre una lista

La primera función de la familia apply que vas a aprender es lapply(), abreviatura de "list apply". Cuando tienes una lista y quieres aplicar la misma función a cada elemento, lapply() es una buena opción que siempre devuelve otra lista. ¿Cómo funciona?

Veamos un ejemplo sencillo. Supón que quieres calcular la longitud de cada vector en la siguiente lista.

my_list
$a
[1] 2 4 5

$b
[1] 10 14  5  3  4  5  6

# Usando lapply
# Ten en cuenta que no necesitas paréntesis al llamar a length
lapply(my_list, FUN = length)
$a
[1] 3

$b
[1] 7

Como se comentó en el vídeo, si al principio pensaste en iterar sobre cada elemento de la lista y usar length() en cada iteración, no ibas mal. lapply() es la versión vectorizada de ese tipo de bucle y, en R, suele preferirse (y es más simple).

Se te ha proporcionado una lista de rentabilidades diarias de acciones en porcentaje llamada stock_return y la función percent_to_decimal().

Este ejercicio forma parte del curso

R intermedio para finanzas

Ver curso

Instrucciones del ejercicio

  • Imprime stock_return.
  • Completa la función lapply() para aplicar percent_to_decimal() a cada elemento de stock_return.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Print stock_return
___

# lapply to change percents to decimal
lapply(___, FUN = ___)
Editar y ejecutar código