Bahsetmelerin (mentions) çıkarılması
Tweet veri kümesinin her alt listesinde "mentions_screen_name" adlı bir eleman (yani Twitter kullanıcı adları) bulunur. Bu eleman, tweette hiç bahsetme yoksa NULL, varsa bir veya daha fazla kullanıcı adını içerir. Bir tweet listesinden popüler hesapları bulmanın bir yolu, belirli bir tweet koleksiyonunda en çok kimden bahsedildiğini tespit etmektir.
Önce tüm bahsetmeleri içeren bir vektörü çıkaracağız; bu yeni vektörü elde ettikten sonra her profilin kaç kez bahsedildiğini sayacağız. Bunu yapmak için, table() (vektördeki her elemanın görülme sıklığını sayar), sort() ve tail() fonksiyonlarını birleştirerek yeni bir bileşik fonksiyon oluşturacağız.
purrr senin için yüklendi ve rstudioconf veri kümen içinde hazır.
Bu egzersiz, kursun bir parçasıdır
purrr ile Orta Düzey Fonksiyonel Programlama
Egzersiz talimatları
as_vector(),compact()veflatten()fonksiyonlarının birleşimi olan bir fonksiyon oluştur.İki argüman alan bir fonksiyon yaz:
listvewhat. Bu fonksiyonmap( list, what )çalıştıracak ve sonucuflatten_to_vector'a iletecek.tail(),sort()vetable()fonksiyonlarını birleştirensix_mostadlı bir fonksiyon oluştur.extractor()'ırstudioconfüzerinde çalıştır ve sonucusix_most()'a aktar.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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) %>%
___()