Profilleri belirle
Tweet veri kümemizi keşfetmeye devam ediyoruz. Bu öğeler, purrr ile incelediğimiz 5055 alt listeden oluşan iç içe bir listede yer alıyor.
Bu egzersizde kullanıcı davranışıyla ilgili bir soruyu yanıtlayacağız: Kaç kullanıcı hiç "orijinal içerik" paylaşmadan yalnızca retweet yapmış? Twitter'daki yaygın bir kural, Pareto yasasına göre insanların yaklaşık %80'inin sadece retweet yaptığı, %20'sinin ise içerik paylaştığı yönündedir. Bunu bu egzersizde doğrulayacağız.
Bunu yapmak için veri kümemizi ikiye ayırmamız, ardından toplam kaç kullanıcı olduğunu ve yalnızca "sadece retweet" grubunda kaç kullanıcı bulunduğunu saymamız gerekecek.
purrr senin için yüklendi ve rstudioconf listesi çalışma alanında hâlâ kullanılabilir.
Bu egzersiz, kursun bir parçasıdır
purrr ile Orta Düzey Fonksiyonel Programlama
Egzersiz talimatları
Retweet'lerden bir alt liste oluştur,
user_idöğesini çıkar ve yinelenenleriunique()ile kaldır.Orijinal tweet'lerden bir alt liste oluştur,
user_idöğesini çıkar ve yinelenenleriunique()ile kaldır.Toplam kullanıcı sayısını bulmak için
union()(base R'den) velength()fonksiyonlarını birleştir.Yalnızca retweet alt listesinde yer alan kullanıcıları almak için
setdiff()(base R'den) fonksiyonunu kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Keep the RT, extract the user_id, remove the duplicate
rt <- ___(___, "is_retweet") %>%
___("user_id") %>%
___()
# Remove the RT, extract the user id, remove the duplicate
non_rt <- ___(rstudioconf, "is_retweet") %>%
___("user_id") %>%
___()
# Determine the total number of users
___(rt, non_rt) %>% ___()
# Determine the number of users who has just retweeted
___(rt, non_rt) %>% ___()