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
Instrucciones del ejercicio
- Imprime
stock_return. - Completa la función
lapply()para aplicarpercent_to_decimal()a cada elemento destock_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 = ___)