LoslegenKostenlos starten

Erstelle ein Dataframe mit Listenspalte

Beenden wir das Kapitel mit einer Umsetzung unseres Link-Extractors – diesmal mit einer Listenspalte. Die Idee beim Arbeiten mit einem verschachtelten Dataframe (also einem Dataframe mit einer Listenspalte) ist, alles in einem Dataframe zu belassen, damit der Workflow tidy bleibt.

Du hast ein Tibble namens df erhalten, das eine Spalte urls mit den vier URLs enthält, die du seit Beginn dieses Kapitels verwendest. Wenn du dir dieses Dataframe ansehen möchtest, kannst du es gern in der Konsole ausgeben.

Wir erstellen eine neue Spalte namens links, die die Ergebnisse der Funktion get_links() (in deinem Workspace verfügbar) enthält. Da die Ausgaben dieser Funktion unterschiedlich lang sind, wird das Ergebnis eine Listenspalte sein, die du anschließend mit unnest() entpacken musst, um wieder ein normales Dataframe zu erhalten.

Diese Übung ist Teil des Kurses

<Kurs>Fortgeschrittene funktionale Programmierung mit purrr</Kurs>
Kurs ansehen

Übungsanweisungen

  • Lade die drei benötigten Pakete: dplyr, tidyr und purrr.

  • Nimm das Objekt df und rufe mutate() darauf auf. mutate() wird die Funktion get_links() auf die Spalte urls abbilden.

  • Gib das Ergebnis aus.

  • Entpacke das Ergebnis (unnest()).

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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))
Code bearbeiten und ausführen