आर में प्रति समूह संचयी योग की गणना कैसे करें
आप R में प्रति समूह संचयी योग की गणना करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: बेस आर का उपयोग करें
df$cum_sum <- ave(df$values_var, df$group_var, FUN=cumsum)
विधि 2: dplyr का उपयोग करें
library (dplyr)
df %>% group_by(group_var) %>% mutate(cum_sum = cumsum(values_var))
विधि 3: डेटा.टेबल का उपयोग करें
library (data.table)
setDT(df)[, cum_sum := cumsum(values_var), group_var]
निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा फ्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:
#create data frame df <- data. frame (store=rep(c(' A ', ' B ', ' C '), each= 4 ), sales=c(3, 4, 4, 2, 5, 8, 9, 7, 6, 8, 3, 2)) #view data frame df blind sales 1 to 3 2 to 4 3 to 4 4 to 2 5 B 5 6 B 8 7 B 9 8 B 7 9 C 6 10 C 8 11 C 3 12 C 2
उदाहरण 1: आर आधार का उपयोग करके प्रति समूह संचयी योग की गणना करें
निम्नलिखित कोड दिखाता है कि स्टोर द्वारा समूहीकृत बिक्री के संचयी योग की गणना करने के लिए आर डेटाबेस ave() फ़ंक्शन का उपयोग कैसे करें:
#add column to show cumulative sales by store df$cum_sales <- ave(df$sales, df$store, FUN=cumsum) #view updated data frame df store sales cum_sales 1 to 3 3 2 to 4 7 3 to 4 11 4 to 2 13 5 B 5 5 6 B 8 13 7 B 9 22 8 B 7 29 9 C 6 6 10 C 8 14 11 C 3 17 12 C 2 19
Cum_sales नामक नया कॉलम स्टोर द्वारा समूहीकृत बिक्री का संचयी योग प्रदर्शित करता है।
उदाहरण 2: dplyr का उपयोग करके प्रति समूह संचयी योग की गणना करें
निम्नलिखित कोड दर्शाता है कि स्टोर द्वारा समूहीकृत बिक्री के संचयी योग की गणना करने के लिए आर में dplyr पैकेज से विभिन्न कार्यों का उपयोग कैसे करें:
library (dplyr) #add column to show cumulative sales by store df %>% group_by(store) %>% mutate(cum_sales = cumsum(sales)) #view updated data frame df # A tibble: 12 x 3 # Groups: store [3] store sales cum_sales 1 to 3 3 2 to 4 7 3 to 4 11 4 to 2 13 5 B 5 5 6 B 8 13 7 B 9 22 8 B 7 29 9 C 6 6 10 C 8 14 11 C 3 17 12 C 2 19
Cum_sales नामक नया कॉलम स्टोर द्वारा समूहीकृत बिक्री का संचयी योग प्रदर्शित करता है।
उदाहरण 3: data.table का उपयोग करके समूह द्वारा संचयी योग की गणना करें
निम्नलिखित कोड दर्शाता है कि स्टोर द्वारा समूहीकृत बिक्री के संचयी योग की गणना करने के लिए आर में data.table पैकेज से विभिन्न कार्यों का उपयोग कैसे करें:
library (data.table) #add column to show cumulative sales by store setDT(df)[, cum_sales := cumsum(sales), store] #view updated data frame df store sales cum_sales 1: A 3 3 2: A 4 7 3: A 4 11 4: A 2 13 5: B 5 5 6: B 8 13 7: B 9 22 8: B 7 29 9: C 6 6 10: C 8 14 11: C 3 17 12: C 2 19
Cum_sales नामक नया कॉलम स्टोर द्वारा समूहीकृत बिक्री का संचयी योग प्रदर्शित करता है।
ध्यान दें : सभी तीन विधियाँ समान परिणाम देती हैं। हालाँकि, अत्यधिक बड़े डेटा फ़्रेम के साथ काम करते समय dplyr और data.table विधियाँ तेज़ हो जाएंगी।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य गणनाएँ कैसे करें:
आर में समूह द्वारा योग की गणना कैसे करें
आर में प्रति समूह माध्य की गणना कैसे करें
आर में समूह द्वारा मानक विचलन की गणना कैसे करें