डिफॉल्ट आर्ग्युमेंट्स

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

Richie Cotton

Data Evangelist at DataCamp

toss_coin() में दिक्कतें

toss_coin <- function(n_flips, p_head) {
  coin_sides <- c("head", "tail")
  weights <- c(p_head, 1 - p_head)
  sample(coin_sides, n_flips, replace = TRUE, prob = weights)
}

सिग्नेचर में डिफॉल्ट सेट करें

toss_coin <- function(n_flips, p_head = 0.5) {
  coin_sides <- c("head", "tail")
  weights <- c(p_head, 1 - p_head)
  sample(coin_sides, n_flips, replace = TRUE, prob = weights)
}
R में फ़ंक्शन लिखने का परिचय

डिफॉल्ट वाला टेम्पलेट

my_fun <- function(data_arg1, data_arg2, detail_arg1 = default1) {
  # Do something
}
R में फ़ंक्शन लिखने का परिचय

डिफॉल्ट के अन्य प्रकार

args(median)
function (x, na.rm = FALSE, ...)
library(jsonlite)
args(fromJSON)
function (txt, simplifyVector = TRUE, simplifyDataFrame = simplifyVector, 
    simplifyMatrix = simplifyVector, flatten = FALSE, ...)
R में फ़ंक्शन लिखने का परिचय

NULL डिफॉल्ट्स

परंपरा से, इसका मतलब है:

फंक्शन इस आर्ग्युमेंट को खास तरीके से संभालेगा। कृपया डॉक्यूमेंटेशन पढ़ें.

args(set.seed)
function (seed, kind = NULL, normal.kind = NULL)
R में फ़ंक्शन लिखने का परिचय

श्रेणीबद्ध डिफॉल्ट्स

  1. सिग्नेचर में एक कैरेक्टर वेक्टर पास करें.
  2. बॉडी में match.arg() कॉल करें.
args(prop.test)
function (x, n, p = NULL, alternative = c("two.sided", "less", "greater"), 
  conf.level = 0.95, correct = TRUE)

बॉडी के अंदर

alternative <- match.arg(alternative)
R में फ़ंक्शन लिखने का परिचय

क्वांटाइल से वेक्टर काटना

cut_by_quantile <- function(x, n, na.rm, labels, interval_type) {
  probs <- seq(0, 1, length.out = n + 1)
  quantiles <- quantile(x, probs, na.rm = na.rm, names = FALSE)
  right <- switch(interval_type, "(lo, hi]" = TRUE, "[lo, hi)" = FALSE)
  cut(x, quantiles, labels = labels, right = right, include.lowest = TRUE)
}
  • x: काटने के लिए एक न्यूमेरिक वेक्टर
  • n: x को जितनी श्रेणियों में काटना है
  • na.rm: क्या missing वैल्यू हटाएँ?
  • labels: श्रेणियों के लिए कैरेक्टर लेबल
  • interval_type: रेंज बाएँ या दाएँ से ओपन हो?
R में फ़ंक्शन लिखने का परिचय

बिल्ली के दिल का वज़न

बिल्ली के दिल के वजन का स्ट्रिप प्लॉट. रेंज 3 से 20 ग्राम.

quantile(cats$Hwt)
    0%    25%    50%    75%   100% 
 6.300  8.950 10.100 12.125 20.500
1 data(cats, package = "MASS")
R में फ़ंक्शन लिखने का परिचय

क्वांटाइल से कटिंग

पिछली स्लाइड वाला स्ट्रिप प्लॉट अब रंगीन है: बाएँ लाल, फिर हरा, फिर फ़िरोज़ी, और दाएँ बैंगनी बिंदु.

cut(x, quantile(x))
R में फ़ंक्शन लिखने का परिचय

अभ्यास करते हैं!

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

Preparing Video For Download...