ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Încarcă cele trei pachete necesare: dplyr, tidyr și purrr

  • Pornind de la elementul df, aplică mutate() pe el. mutate() va mapa funcția get_links() pe coloana urls.

  • 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))
Editează și rulează codul