Vytvoř datový rámec s list-column
Kapitolu zakončíme implementací našeho extraktoru odkazů – tentokrát s využitím list-column. Základní myšlenka při práci s vnořeným datovým rámcem (tj. datovým rámcem s list-column) je udržet vše pohromadě v rámci jednoho datového rámce, aby workflow zůstalo přehledné.
Máš k dispozici tibble df se sloupcem urls, který obsahuje čtyři URL adresy, se kterými pracuješ od začátku této kapitoly. Pokud si chceš datový rámec prohlédnout, klidně ho vypiš do konzole.
Vytvoříme nový sloupec links, který bude obsahovat výsledky funkce get_links() (dostupné v tvém prostředí). Protože výstupy této funkce mají různé délky, výsledkem bude list-column – ten pak pomocí unnest() rozbalíš zpět do standardního datového rámce.
Toto cvičení je součástí kurzu
Intermediate Functional Programming with purrr
Pokyny k cvičení
Načti tři potřebné balíčky:
dplyr,tidyrapurrr.Vezmi element
dfa spusť na němmutate(). Pomocímutate()namapuj funkciget_links()na sloupecurls.Vypiš výsledek.
Rozbal výsledek pomocí
unnest().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))