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

फंक्शन आर्ग्युमेंट ठीक करना

हॉर्मोनिक मीन फंक्शन लगभग तैयार है. लेकिन, आपको अब भी na.rm आर्ग्युमेंट पर कुछ जाँच लगानी हैं. इस बार, इनपुट गलत रूप में होने पर errors फेंकने के बजाय, आप उसे ठीक करने की कोशिश करेंगे.

na.rm एक लॉजिकल वेक्टर होना चाहिए जिसमें सिर्फ एक एलिमेंट हो (यानी TRUE या FALSE).

assertive पैकेज आपके लिए लोड किया गया है.

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

R में फ़ंक्शन लिखने का परिचय

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

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

  • calc_harmonic_mean() को अपडेट करें ताकि na.rm आर्ग्युमेंट ठीक हो जाए: पहले use_first() से na.rm का पहला एलिमेंट चुनें, और फिर coerce_to() से उसे लॉजिकल में बदलें.

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

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

# Update the function definition to fix the na.rm argument
calc_harmonic_mean <- function(x, na.rm = FALSE) {
  assert_is_numeric(x)
  if(any(is_non_positive(x), na.rm = TRUE)) {
    stop("x contains non-positive values, so the harmonic mean makes no sense.")
  }
  # Use the first value of na.rm, and coerce to logical
  ___ <- ___(___(___), ___ = "___")
  x %>%
    get_reciprocal() %>%
    mean(na.rm = na.rm) %>%
    get_reciprocal()
}

# See what happens when you pass it malformed na.rm
calc_harmonic_mean(std_and_poor500$pe_ratio, na.rm = 1:5)
कोड संपादित करें और चलाएँ