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


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

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

टैपर(एक्स, इंडेक्स, फन, ..)

सोना:

  • एक्स : किसी फ़ंक्शन को लागू करने के लिए एक वेक्टर
  • सूचकांक : समूह के लिए एक सदिश
  • मज़ा : लागू करने का कार्य

निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा फ्रेम के साथ इस फ़ंक्शन का अभ्यास में कैसे उपयोग किया जाए:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(14, 19, 13, 8, 15, 15, 17, 19),
                 assists=c(4, 3, 3, 5, 9, 14, 15, 12))

#view data frame
df

  team position points assists
1 AG 14 4
2 AG 19 3
3 AF 13 3
4 AF 8 5
5 BG 15 9
6 BG 15 14
7 BF 17 15
8 BF 19 12

उदाहरण 1: एक फ़ंक्शन को एक वेरिएबल पर लागू करें, जिसे एक वेरिएबल द्वारा समूहीकृत किया गया है

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

 #calculate mean of points, grouped by team
tapply(df$points, df$team, mean)

   AB
13.5 16.5

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

  • टीम A का औसत अंक मान 13.5 है।
  • टीम बी का औसत अंक मान 16.5 है।

ध्यान दें कि आप फ़ंक्शन के बाद अतिरिक्त तर्क भी शामिल कर सकते हैं, जैसे कि na.rm , यह इंगित करने के लिए कि आप डेटा फ़्रेम में NA मानों को अनदेखा करते हुए औसत की गणना करना चाहते हैं:

 #calculate mean of points, grouped by team
tapply(df$points, df$team, mean, na. rm = TRUE )

   AB
13.5 16.5

उदाहरण 2: एक फ़ंक्शन को एक वेरिएबल पर लागू करें, जिसे कई वेरिएबल्स द्वारा समूहीकृत किया गया है

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

 # calculate mean of points, grouped by team and position
tapply(df$points, list(df$team, df$position), mean, na. rm = TRUE )

FG
A 10.5 16.5
B 18.0 15.0

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

  • टीम ए और स्थिति एफ का औसत अंक मान 10.5 है।
  • टीम ए और स्थिति जी का औसत अंक मान 16.5 है।
  • टीम बी और स्थिति एफ का औसत अंक मान 18.0 है।
  • टीम बी और स्थिति जी का औसत अंक मान 15.0 है।

ध्यान दें : इस उदाहरण में, हमने दो वेरिएबल्स को समूहीकृत किया है, लेकिन हम और भी अधिक वेरिएबल्स को समूहीकृत करने के लिए सूची() फ़ंक्शन में जितने चाहें उतने वेरिएबल्स शामिल कर सकते हैं।

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

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

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

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

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