Extragerea mențiunilor
În fiecare sublista a setului de date cu tweet-uri există un element numit "mentions_screen_name" (adică handle-uri de Twitter). Acest element conține fie NULL, dacă nu există nicio mențiune în tweet, fie unul sau mai multe nume de utilizator menționate. O modalitate de a identifica un cont popular dintr-o colecție de tweet-uri este să detectezi care utilizatori sunt menționați cel mai des.
Vom extrage mai întâi un vector cu toate mențiunile, iar odată obținut acest vector, vom număra de câte ori apare fiecare profil. Pentru asta, vom construi o nouă funcție compusă, combinând table() (care numără aparițiile fiecărui element din vector), sort() și tail().
purrr a fost încărcat pentru tine, iar rstudioconf este disponibil în setul tău de date.
Acest exercițiu face parte din cursul
Programare funcțională intermediară cu purrr
Instrucțiuni pentru exercițiu
Construiește o funcție care combină
as_vector(),compact()șiflatten().Creează o funcție care primește două argumente:
listșiwhat. Această funcție va rulamap( list, what )și va transmite rezultatul cătreflatten_to_vector.Creează
six_most, o funcție care combinătail(),sort()șitable().Rulează
extractor()perstudioconfși transmite rezultatul cătresix_most().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Combine as_vector(), compact(), and flatten()
flatten_to_vector <- ___(___, ___, ___)
# Complete the function
extractor <- function(list, what = "mentions_screen_name"){
map( ___ , ___ ) %>%
___()
}
# Create six_most, with tail(), sort(), and table()
six_most <- ___(___, ___, ___)
# Run extractor() on rstudioconf
___(rstudioconf) %>%
___()