आर में मैप() फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)


R में purrr पैकेज के मैप () फ़ंक्शन का उपयोग वेक्टर या सूची के प्रत्येक तत्व पर एक फ़ंक्शन लागू करने और तदनुसार एक सूची वापस करने के लिए किया जा सकता है।

यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:

मानचित्र(.x, .f)

सोना:

  • .x : एक वेक्टर या एक सूची
  • .f : एक फ़ंक्शन

निम्नलिखित उदाहरण दिखाते हैं कि विभिन्न परिदृश्यों में इस फ़ंक्शन का उपयोग कैसे करें।

उदाहरण 1: यादृच्छिक चर उत्पन्न करने के लिए मानचित्र() का उपयोग करें

निम्नलिखित कोड दिखाता है कि मानक सामान्य वितरण का पालन करने वाले पांच मान वाले तीन यादृच्छिक चर उत्पन्न करने के लिए मानचित्र() फ़ंक्शन का उपयोग कैसे करें:

 library (purrr)

#definevector
data <- 1:3

#apply rnorm() function to each value in vector
data %>%
  map( function (x) rnorm(5, x))

[[1]]
[1] 0.0556774 1.8053082 2.6489861 2.2640136 1.1062672

[[2]]
[1] 1.450175 1.123048 3.413677 3.055304 2.713801

[[3]]
[1] 2.936732 2.157129 3.693738 2.994391 2.567040

मूल वेक्टर के प्रत्येक तत्व के लिए, मानचित्र() फ़ंक्शन ने मानक सामान्य वितरण से पांच यादृच्छिक मान उत्पन्न करने के लिए rnorm() फ़ंक्शन लागू किया।

उदाहरण 2: प्रत्येक मान को वेक्टर में बदलने के लिए मानचित्र() का उपयोग करें

निम्नलिखित कोड दिखाता है कि वेक्टर में प्रत्येक मान के वर्ग की गणना करने के लिए मानचित्र() फ़ंक्शन का उपयोग कैसे करें:

 library (purrr)

#definevector
data <- c(2, 4, 10, 15, 20)

#calculate square of each value in the vector
data %>%
  map( function (x) x^2)

[[1]]
[1] 4

[[2]]
[1] 16

[[3]]
[1] 100

[[4]]
[1] 225

[[5]]
[1] 400

मूल वेक्टर के प्रत्येक तत्व के लिए, मानचित्र() फ़ंक्शन ने एक फ़ंक्शन लागू किया जो प्रत्येक मान के वर्ग की गणना करता है।

उदाहरण 3: सूची में प्रत्येक वेक्टर के औसत की गणना करने के लिए मानचित्र() का उपयोग करें

निम्नलिखित कोड दिखाता है कि सूची में प्रत्येक वेक्टर के औसत मूल्य की गणना करने के लिए मानचित्र() फ़ंक्शन का उपयोग कैसे करें:

 library (purrr)

#define list of vectors
data <- list(c(1, 2, 3),
             c(4, 5, 6),
             c(7, 8, NA))

#calculate mean value of each vector in list
data %>%
  map(mean, na. rm = TRUE )

[[1]]
[1] 2

[[2]]
[1] 5

[[3]]
[1] 7.5

सूची में प्रत्येक वेक्टर के लिए, मानचित्र() फ़ंक्शन औसत मान की गणना करता है।

परिणाम से हम देख सकते हैं:

  • सूची में पहले वेक्टर का औसत मान 2 है।
  • सूची में दूसरे वेक्टर का औसत मान 5 है।
  • सूची में तीसरे वेक्टर का औसत मान 7.5 है।

ध्यान दें : तर्क na.rm=TRUE औसत की गणना करते समय R को NA मानों को अनदेखा करने के लिए कहता है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि R में अन्य सामान्य फ़ंक्शंस का उपयोग कैसे करें:

R में Tapply() फ़ंक्शन का उपयोग कैसे करें
R में dim() फ़ंक्शन का उपयोग कैसे करें
आर में टेबल() फ़ंक्शन का उपयोग कैसे करें
आर में साइन() फ़ंक्शन का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *