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

R you functional? (2)

interpret() फंक्शन का एक संभावित इम्प्लीमेंटेशन आपके लिए दिया गया है। इस अभ्यास में आप एक और फंक्शन लिखेंगे जो interpret() का उपयोग करके आपके दैनिक प्रोफाइल views के वेक्टर में मौजूद सभी डेटा को interpret करेगा। साथ ही, यदि कहा जाए, तो आपका फंक्शन पॉपुलर दिनों के views का जोड़ (sum) भी लौटाएगा। सभी वेक्टर एलिमेंट्स पर iterate करने के लिए for लूप आदर्श है। पॉपुलर दिनों के views के sum को लौटाने की क्षमता आप एक फंक्शन आर्ग्युमेंट के ज़रिए दे सकते हैं, जिसका एक डिफ़ॉल्ट मान हो।

यह अभ्यास पाठ्यक्रम का हिस्सा है

इंटरमीडिएट R

पाठ्यक्रम देखें

अभ्यास निर्देश

interpret_all() फंक्शन के टेम्पलेट को पूरा कीजिए:

  • return_sum को एक वैकल्पिक आर्ग्युमेंट बनाइए, जिसका डिफ़ॉल्ट TRUE हो।
  • for लूप के अंदर, सभी views पर iterate कीजिए: हर iteration में, interpret(v) का परिणाम count में जोड़िए। याद रखिए कि पॉपुलर दिनों के लिए interpret(v) v लौटाता है, और अन्यथा 0। इसी के साथ, interpret(v) कुछ प्रिंटआउट्स भी करेगा।
  • if कंस्ट्रक्ट को पूरा कीजिए:
  • अगर return_sum TRUE है, तो count लौटाइए।
  • अन्यथा, NULL लौटाइए।

इस नए परिभाषित फंक्शन को linkedin और facebook दोनों पर कॉल कीजिए।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# The linkedin and facebook vectors have already been created for you
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
facebook <- c(17, 7, 5, 16, 8, 13, 14)

# The interpret() can be used inside interpret_all()
interpret <- function(num_views) {
  if (num_views > 15) {
    print("You're popular!")
    return(num_views)
  } else {
    print("Try to be more visible!")
    return(0)
  }
}

# Define the interpret_all() function
# views: vector with data to interpret
# return_sum: return total number of views on popular days?
interpret_all <- function(views, return_sum) {
  count <- 0

  for (v in views) {

  }

  if (return_sum) {

  } else {

  }
}

# Call the interpret_all() function on both linkedin and facebook
कोड संपादित करें और चलाएँ