आर में पंक्तियों के औसत मूल्य की गणना कैसे करें
आप R में पंक्तियों के औसत मान की गणना करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: बेस आर का उपयोग करके पंक्तियों के माध्य की गणना करें
df$row_median = apply(df, 1, median, na. rm = TRUE )
विधि 2: dplyr का उपयोग करके पंक्तियों के माध्यिका की गणना करें
library (dplyr) df %>% rowwise() %>% mutate(row_median = median(c_across(where(is. numeric )), na. rm = TRUE ))
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।
उदाहरण 1: आधार आर का उपयोग करके पंक्तियों के माध्यिका की गणना करें
मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जो तीन अलग-अलग खेलों के दौरान विभिन्न बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंक दिखाता है:
#create data frame
df <- data. frame (game1=c(10, 12, 14, 15, 16, 18, 19),
game2=c(14, 19, 13, 8, 15, 15, 17),
game3=c(9, NA, 15, 25, 26, 30, 19))
#view data frame
df
game1 game2 game3
1 10 14 9
2 12 19 NA
3 14 13 15
4 15 8 25
5 16 15 26
6 18 15 30
7 19 17 19
हम एक नया कॉलम बनाने के लिए आर बेस अप्लाई() फ़ंक्शन का उपयोग कर सकते हैं जो प्रत्येक पंक्ति का औसत मान प्रदर्शित करता है:
#calculate median of each row
df$row_median = apply(df, 1, median, na. rm = TRUE )
#view updated data frame
df
game1 game2 game3 row_median
1 10 14 9 10.0
2 12 19 NA 15.5
3 14 13 15 14.0
4 15 8 25 15.0
5 16 15 26 16.0
6 18 15 30 18.0
7 19 17 19 19.0
row_median नामक नए कॉलम में डेटा फ़्रेम में प्रत्येक पंक्ति का औसत मान होता है।
उदाहरण 2: dplyr का उपयोग करके पंक्तियों के माध्यिका की गणना करें
मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जो तीन अलग-अलग खेलों के दौरान विभिन्न बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंक दिखाता है:
#create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
game1=c(10, 12, 14, 15, 16, 18, 19),
game2=c(14, 19, 13, 8, 15, 15, 17),
game3=c(9, NA, 15, 25, 26, 30, 19))
#view data frame
df
player game1 game2 game3
1 A 10 14 9
2 B 12 19 NA
3 C 14 13 15
4 D 15 8 25
5 E 16 15 26
6 F 18 15 30
7 G 19 17 19
हम एक नया कॉलम बनाने के लिए dplyr पैकेज से mutate() फ़ंक्शन का उपयोग कर सकते हैं जो केवल संख्यात्मक कॉलम के लिए प्रत्येक पंक्ति का औसत मान प्रदर्शित करता है:
library (dplyr)
#calculate median of rows for numeric columns only
df %>%
rowwise() %>%
mutate(row_median = median(c_across(where(is. numeric )), na. rm = TRUE ))
# A tibble: 7 x 5
#Rowwise:
player game1 game2 game3 row_median
1 A 10 14 9 10
2 B 12 19 NA 15.5
3 C 14 13 15 14
4 D 15 8 25 15
5 E 16 15 26 16
6 F 18 15 30 18
7 G 19 17 19 19
row_median नामक नए कॉलम में केवल संख्यात्मक कॉलम के लिए डेटा फ्रेम में प्रत्येक पंक्ति का औसत मूल्य शामिल है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
R में NA को माध्यिका से कैसे बदलें
आर में ट्रिम किए गए माध्य की गणना कैसे करें
आर में भारित औसत की गणना कैसे करें