lapply() em uma lista
A primeira função da família apply que você vai aprender é lapply(), abreviação de "list apply". Quando você tem uma lista e quer aplicar a mesma função a cada elemento, lapply() é uma solução que sempre retorna outra lista. Como isso funciona?
Vamos ver um exemplo simples. Suponha que você queira encontrar o tamanho de cada vetor na lista a seguir.
my_list
$a
[1] 2 4 5
$b
[1] 10 14 5 3 4 5 6
# Usando lapply
# Note que você não precisa de parênteses ao chamar length
lapply(my_list, FUN = length)
$a
[1] 3
$b
[1] 7
Como observado no vídeo, se a sua primeira ideia foi iterar sobre cada elemento da lista e usar length() em cada iteração, você não está errado. lapply() é a versão vetorizada desse tipo de loop e costuma ser preferida (e mais simples) no mundo R.
Foi fornecida uma lista de retornos diários de ações, em porcentagem, chamada stock_return, além da função percent_to_decimal().
Este exercício faz parte do curso
R Intermediário para Finanças
Instruções do exercício
- Imprima
stock_return. - Complete a função
lapply()para aplicarpercent_to_decimal()a cada elemento emstock_return.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Print stock_return
___
# lapply to change percents to decimal
lapply(___, FUN = ___)