आर में प्रति समूह संचयी योग की गणना कैसे करें


आप 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 विधियाँ तेज़ हो जाएंगी।

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

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य गणनाएँ कैसे करें:

आर में समूह द्वारा योग की गणना कैसे करें
आर में प्रति समूह माध्य की गणना कैसे करें
आर में समूह द्वारा मानक विचलन की गणना कैसे करें

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

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