Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Ladda de tre nödvändiga paketen: dplyr, tidyr och purrr

  • Ta elementet df och kör mutate() på det. mutate() mappar funktionen get_links() över kolumnen urls.

  • 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))
Redigera och kör kod