Comece agoraComece grátis

Crie um data.frame com list-column

Vamos encerrar o capítulo implementando nosso extrator de links, mas usando uma list-column. A ideia ao usar um dataframe aninhado (ou seja, um dataframe com uma coluna de listas) é manter tudo dentro de um dataframe para que o fluxo de trabalho continue organizado.

Você recebeu um tibble chamado df, que tem uma coluna urls com as quatro URLs que você vem usando desde o início deste capítulo. Se quiser analisar esse dataframe, fique à vontade para imprimi-lo no console.

Vamos criar uma nova coluna chamada links, que contém os resultados da função get_links() (disponível no seu ambiente). Como as saídas dessa função têm comprimentos diferentes, o resultado será uma coluna de lista que você depois precisará unnest() para voltar a um dataframe padrão.

Este exercicio faz parte do curso

Programação Funcional Intermediária com purrr

Ver curso

Instruções do exercicio

  • Carregue os três pacotes necessários: dplyr, tidyr e purrr

  • Pegue o objeto df e rode mutate() nele. mutate() vai mapear a função get_links() na coluna urls.

  • Imprima o resultado.

  • Faça o unnest do resultado.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# Load dplyr, tidyr, and purrr




# Create a "links" columns, by mapping get_links() on urls
df2 <- df %>%
  mutate(___ = map(___, get_links)) 

# Print df2 to see what it looks like


# unnest() df2 to have a tidy dataframe
df2 %>%
  ___(cols=c(links))
Editar e Executar Código