ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Imprima stock_return.
  • Complete a função lapply() para aplicar percent_to_decimal() a cada elemento em stock_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 = ___)
Editar e executar o código