शुरू करेंमुफ़्त में शुरू करें

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 ) %>%
  ___()
कोड संपादित करें और चलाएँ