Creează un data.frame cu coloane de tip listă
Să încheiem capitolul cu o implementare a extractorului nostru de linkuri, de data aceasta folosind o coloană de tip listă. Ideea din spatele unui dataframe imbricat (adică un dataframe cu o coloană de tip listă) este să păstrezi totul într-un singur dataframe, astfel încât fluxul de lucru să rămână ordonat.
Ți-a fost pus la dispoziție un tibble numit df, care are o coloană urls cu cele patru URL-uri folosite de-a lungul acestui capitol. Dacă vrei să arunci o privire asupra acestui dataframe, îl poți afișa oricând în consolă.
Vom crea o nouă coloană numită links, care va conține rezultatele funcției get_links() (disponibilă în spațiul tău de lucru). Deoarece rezultatele acestei funcții au lungimi diferite, coloana rezultată va fi de tip listă – va trebui apoi să folosești unnest() pentru a obține un dataframe standard.
Acest exercițiu face parte din cursul
Programare funcțională intermediară cu purrr
Instrucțiuni pentru exercițiu
Încarcă cele trei pachete necesare:
dplyr,tidyrșipurrrPornind de la elementul
df, aplicămutate()pe el.mutate()va mapa funcțiaget_links()pe coloanaurls.Afișează rezultatul.
Aplică
unnest()asupra rezultatului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))