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
Instruções do exercicio
Carregue os três pacotes necessários:
dplyr,tidyrepurrrPegue o objeto
dfe rodemutate()nele.mutate()vai mapear a funçãoget_links()na colunaurls.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))