Skapa en data.frame med listkolumn
Vi avslutar kapitlet med att implementera vår länkextraktor – den här gången med en listkolumn. Grundtanken med en nästlad dataram (dvs. en dataram med en listkolumn) är att hålla allt samlat i en dataram så att arbetsflödet förblir snyggt och strukturerat.
Du har tillgång till en tibble kallad df, som innehåller kolumnen urls med de fyra URL:er du använt sedan början av det här kapitlet. Vill du undersöka dataramen kan du skriva ut den i konsolen.
Vi ska skapa en ny kolumn kallad links, som innehåller resultaten från funktionen get_links() (tillgänglig i din arbetsyta). Eftersom den här funktionens utdata har olika längder blir resultatet en listkolumn – och för att få tillbaka en vanlig dataram behöver du sedan anropa unnest().
Den här övningen är en del av kursen
Funktionell programmering på mellannivå med purrr
Övningsinstruktioner
Ladda de tre nödvändiga paketen:
dplyr,tidyrochpurrrTa elementet
dfoch körmutate()på det.mutate()mappar funktionenget_links()över kolumnenurls.Skriv ut resultatet.
Expandera resultatet med
unnest().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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))