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

vapply का उपयोग (2)

अभी तक आपने देखा कि अगर सब कुछ योजना के मुताबिक चलता है, तो vapply() का व्यवहार sapply() जैसा ही होता है। लेकिन अगर ऐसा न हो तो?

वीडियो में, Filip ने दिखाया कि कुछ स्थितियों में जिस फंक्शन FUN को आप लागू करना चाहते हैं, उसका आउटपुट स्ट्रक्चर, FUN.VALUE में दिए गए टेम्पलेट से मेल नहीं खाता। ऐसे में vapply() एक त्रुटि फेंकेगा, जो अपेक्षित और वास्तविक आउटपुट के बीच असंगति के बारे में बताएगी।

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

इंटरमीडिएट R

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

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

  • पहले से लोड किए गए कोड को देखें और उसे चलाने की कोशिश करें। अगर आपने कुछ नहीं बदला है, तो एक त्रुटि दिखनी चाहिए। ऐसा इसलिए है क्योंकि vapply() अभी भी basics() से लंबाई 3 का वेक्टर लौटाने की उम्मीद करता है। त्रुटि संदेश आपको बताएगा कि दिक्कत कहाँ है।
  • vapply() कमांड को एडिट करके त्रुटि ठीक करने की कोशिश करें।

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

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

# temp is already available in the workspace

# Definition of the basics() function
basics <- function(x) {
  c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}

# Fix the error:
vapply(temp, basics, numeric(3))
कोड संपादित करें और चलाएँ