ComeçarComece de graça

substituir com NA usando safely()

Se você usar map() em uma lista e um dos elementos não tiver o tipo de dado certo, o resultado não será o que você espera. Talvez você esteja tentando fazer uma operação matemática em cada elemento e acabe descobrindo que um deles é um caractere — simplesmente não vai funcionar.

Se a sua lista for muito grande, pode ser difícil descobrir onde as coisas deram errado e exatamente o que aconteceu. É aí que entra safely(): ela mostra tanto os resultados quanto onde ocorreram erros na sua chamada de map().

Este exercício faz parte do curso

Fundamentos de Programação Funcional com purrr

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
      map(___(___, otherwise = NA_real_)) %>%
    # Transpose the result
      transpose() 
Editar e executar o código