आर में समूह द्वारा चलती औसत की गणना कैसे करें


समय श्रृंखला विश्लेषण में, एक चलती औसत पिछली कई अवधियों के औसत मूल्य का प्रतिनिधित्व करती है।

आप आर में समूह चलती औसत की गणना करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 library (dplyr)
library (zoo)

#calculate moving average by group
df %>%
  group_by(variable1)
  mutate(moving_avg = rollmean(variable2, k= 3 , fill=NA, align=' right '))

यह विशेष उदाहरण वेरिएबल2 की 3-अवधि की चलती औसत की गणना करता है, जिसे वेरिएबल1 द्वारा समूहीकृत किया गया है।

यह कोड dplyr पैकेज से ग्रुप_बाय() फ़ंक्शन और ज़ू पैकेज से रोलमीन() फ़ंक्शन का उपयोग करता है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।

उदाहरण: आर में समूह द्वारा चलती औसत की गणना करें

मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जो दो अलग-अलग स्टोरों पर लगातार दिनों तक किसी उत्पाद की बिक्री दिखाता है:

 #create data frame
df <- data. frame (store=rep(c(' A ', ' B '), each= 7 ),
                 sales=c(4, 4, 3, 5, 6, 5, 7, 4, 8, 7, 2, 5, 4, 6))

#view data frame
df

   blind sales
1 to 4
2 to 4
3 to 3
4 to 5
5 to 6
6 to 5
7 to 7
8 B 4
9 B 8
10 B 7
11 B 2
12 B 5
13 B 4
14 B 6

हम moving_avg3 नामक एक नया कॉलम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो प्रत्येक स्टोर के लिए 3-दिवसीय मूविंग औसत बिक्री मूल्य प्रदर्शित करता है:

 library (dplyr)
library (zoo)

#calculate 3-day moving average of sales, grouped by store
df %>%
  group_by(store) %>%
  mutate(moving_avg3 = rollmean(sales, k= 3 , fill=NA, align=' right '))

# A tibble: 14 x 3
# Groups: store[2]
   store sales moving_avg3
           
 1 A 4 NA   
 2 A 4 NA   
 3 to 3 3.67
 4 to 5 4   
 5 to 6 4.67
 6 to 5 5.33
 7 to 7 6   
 8 B 4 NA   
 9 B 8 NA   
10 B 7 6.33
11 B 2 5.67
12 B 5 4.67
13 B 4 3.67
14 B 6 5

नोट : रोलमीन() फ़ंक्शन में k का मान चलती औसत की गणना के लिए उपयोग की जाने वाली पिछली अवधियों की संख्या को नियंत्रित करता है।

मूविंग_एवीजी3 कॉलम पिछली 3 अवधियों के लिए मूविंग औसत बिक्री मूल्य प्रदर्शित करता है।

उदाहरण के लिए, स्टोर ए के लिए पहले 3 दिनों में बिक्री का रोलिंग औसत निम्नानुसार गणना की जाती है:

3-दिवसीय चलती औसत = (4 + 4 + 3) / 3 = 3.67

स्टोर ए के लिए अगले 3 दिनों में बिक्री की चलती औसत की गणना निम्नानुसार की जाती है:

3-दिवसीय चलती औसत = (4 + 3 + 5) / 3 = 4

और इसी तरह।

ध्यान दें कि प्रत्येक स्टोर के लिए पहले दो चलती औसत मान NA हैं क्योंकि चलती औसत के लिए उपयोग करने के लिए पिछली अवधि पर्याप्त नहीं थी।

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

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

आर में एकाधिक कॉलम कैसे प्लॉट करें
आर में कॉलमों का औसत कैसे निकालें
आर में प्रति समूह माध्य की गणना कैसे करें

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

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