URLs का विश्लेषण
हम अभी भी #RStudioConf डेटासेट की खोजबीन कर रहे हैं। इस अभ्यास में, हम ट्वीट्स में मौजूद URLs का विश्लेषण करने पर ध्यान देंगे।
URLs एक एलिमेंट "url_urls" में मिलते हैं। इन "url_urls" एलिमेंट्स में या तो NULL होता है, अगर ट्वीट में कोई URL नहीं था, या फिर एक या अधिक URLs की लिस्ट होती है।
हम डेटासेट से सभी "url_urls" एलिमेंट्स निकालने से शुरू करेंगे, और फिर purrr और stringr को मिलाकर गिनेंगे कि कितने ट्वीट्स में GitHub से संबंधित URL का लिंक है। चूँकि GitHub डेवलपर्स के लिए एक लोकप्रिय वेबसाइट है, इस साइट की अधिक उपस्थिति हमारे डेटासेट में डेवलपर्स के मज़बूत समुदाय का संकेत देगी।
purrr और stringr आपके लिए लोड कर दिए गए हैं, और rstudioconf डेटासेट अभी भी आपके वर्कस्पेस में उपलब्ध है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr
अभ्यास निर्देश
सभी
"urls_url"एलिमेंट्स निकालें, और हायरार्की का एक स्तर हटाने के लिए परिणाम कोflatten()में पास करें।परिणामों से
NULLहटाएँ।has_githubनाम का एक mapper बनाएँ, जो यह डिटेक्ट करे कि किसी कैरेक्टर स्ट्रिंग में"github"है या नहीं।लॉजिकल के लिए
map_*()वैरिएंट कोhas_githubके साथ उपयोग करें, और"github"वाले लिंक्स की संख्या गिनने के लिए उसेsum()में पास करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Extract the "urls_url" elements, and flatten() the result
urls_clean <- ___(rstudioconf, ___) %>%
___()
# Remove the NULL
compact_urls <- ___(___)
# Create a mapper that detects the patten "github"
has_github <- ___(~ str_detect(.x, "github"))
# Look for the "github" pattern, and sum the result
___( compact_urls, has_github ) %>%
___()