आर में समूह द्वारा मोड की गणना कैसे करें (उदाहरण के साथ)
डेटा सेट का मोड सबसे लगातार मान का प्रतिनिधित्व करता है।
आर सांख्यिकीय सॉफ़्टवेयर में डेटा सेट के मोड की गणना करने के लिए कोई अंतर्निहित फ़ंक्शन नहीं है, लेकिन आप मोड की गणना करने के लिए निम्न फ़ंक्शन का उपयोग कर सकते हैं:
find_mode <- function (x) { u <- unique(x) tab <- tabulate(match(x, u)) u[tab == max(tab)] }
निम्नलिखित उदाहरण दिखाते हैं कि आर में समूह द्वारा मोड की गणना करने के लिए इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: आर (एक मोड) में समूह द्वारा मोड की गणना करें
मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जो विभिन्न टीमों के बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंक दिखाता है:
#define data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'), points=c(5, 7, 7, 9, 12, 12, 10, 14)) #view data frame df team points 1 to 5 2 to 7 3 to 7 4 to 9 5 B 12 6 B 12 7 B 10 8 B 14
हम टीम द्वारा समूहीकृत अंकों के मोड की गणना करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
library (dplyr)
#define function to calculate mode
find_mode <- function (x) {
u <- unique(x)
tab <- tabulate(match(x, u))
u[tab == max(tab)]
}
#calculate mode of 'points' by 'team'
df %>%
group_by(team) %>%
summarize(mode_points = find_mode(points))
# A tibble: 2 x 2
team mode_points
1 to 7
2 B 12
परिणामों से हम देख सकते हैं:
- टीम ए के लिए अंक मोड 7 है।
- टीम बी के लिए अंक मोड 12 है।
उदाहरण 2: आर में समूह द्वारा मोड की गणना करें (एकाधिक मोड)
मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:
#define data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'), points=c(5, 7, 7, 9, 12, 12, 10, 10)) #view data frame df team points 1 to 5 2 to 7 3 to 7 4 to 9 5 B 12 6 B 12 7 B 10 8 B 10
हम टीम द्वारा समूहीकृत अंकों के मोड की गणना करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
library (dplyr)
#define function to calculate mode
find_mode <- function (x) {
u <- unique(x)
tab <- tabulate(match(x, u))
u[tab == max(tab)]
}
#calculate mode of 'points' by 'team'
df %>%
group_by(team) %>%
summarize(mode_points = find_mode(points))
# A tibble: 3 x 2
# Groups: team [2]
team mode_points
1 to 7
2 B 12
3 B 10
परिणामों से हम देख सकते हैं:
- टीम ए के लिए अंक मोड 7 है।
- टीम बी के लिए स्कोरिंग विधि 12 और 10 है।
इस उदाहरण में, टीम बी के लिए दो बिंदु मान सबसे अधिक बार होते हैं। इसलिए इनमें से प्रत्येक मोड मान आउटपुट में टीम बी के लिए एक अलग लाइन पर लौटाया जाता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य वर्णनात्मक आँकड़ों की गणना कैसे करें:
आर में पांच संख्याओं के सारांश की गणना कैसे करें
आर में सारांश तालिकाएँ कैसे बनाएँ
आर में मीन () फ़ंक्शन का उपयोग कैसे करें