आर में सप्ताह के अनुसार डेटा को कैसे समूहित करें (उदाहरण के साथ)


आप आर में सप्ताह के आधार पर डेटा को समूहित करने के लिए ” %V ” तर्क के साथ बेस आर में स्ट्रेटाइम () फ़ंक्शन का उपयोग कर सकते हैं।

यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:

 df$week_num <- strftime(df$date, format = " %V ")

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

उदाहरण: आर में सप्ताह के अनुसार समूह डेटा

मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जो विभिन्न तिथियों पर किसी आइटम की कुल बिक्री दिखाता है:

 #create data frame
df <- data. frame (date=as. Date (c('1/8/2022', '1/9/2022', '2/10/2022', '2/15/2022',
                                '3/5/2022', '3/22/2022', '3/27/2022'), '%m/%d/%Y'),
                 sales=c(8, 14, 22, 23, 16, 17, 23))

#view data frame
df

        dirty date
1 2022-01-08 8
2 2022-01-09 14
3 2022-02-10 22
4 2022-02-15 23
5 2022-03-05 16
6 2022-03-22 17
7 2022-03-27 23

हम एक कॉलम जोड़ने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जो प्रत्येक तिथि की सप्ताह संख्या प्रदर्शित करता है:

 #add column to show week number
df$week_num <- strftime(df$date, format = " %V ")

#view updated data frame
df

        date sales week_num
1 2022-01-08 8 01
2 2022-01-09 14 01
3 2022-02-10 22 06
4 2022-02-15 23 07
5 2022-03-05 16 09
6 2022-03-22 17 12
7 2022-03-27 23 12

ध्यान दें : दस्तावेज़ीकरण के अनुसार, %V% दिनांक संख्याओं की गणना इस प्रकार करता है: “वर्ष की सप्ताह संख्या (सोमवार को सप्ताह का पहला दिन) दशमलव के रूप में [01,53]।” यदि नए वर्ष में 1 जनवरी वाले सप्ताह में चार या अधिक दिन हैं, तो इसे सप्ताह 1 माना जाता है। अन्यथा, यह पिछले वर्ष का अंतिम सप्ताह है और अगला सप्ताह 1 सप्ताह है।”

एक बार जब हम यह नया कॉलम बना लेते हैं, तो हम सप्ताह संख्या के आधार पर मूल्यों को समूहित कर सकते हैं।

उदाहरण के लिए, हम सप्ताह के आधार पर समूहीकृत बिक्री के योग की गणना करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 library (dplyr)

#calculate sum of sales, grouped by week
df %>%
  group_by(week_num) %>%
  summarize(total_sales = sum(sales))

# A tibble: 6 x 2
  week_num total_sales
            
1 01 22
2 06 22
3 07 23
4 09 16
5 12 40

परिणाम से हम देख सकते हैं:

  • सप्ताह 1 में बिक्री का योग 22 था।
  • सप्ताह 6 में बिक्री का योग 22 था।
  • सप्ताह 7 में बिक्री का योग 23 था।

और इसी तरह।

हम डेटा एकत्र करने के लिए किसी अन्य मीट्रिक का भी उपयोग कर सकते हैं।

उदाहरण के लिए, हम सप्ताह के आधार पर समूहीकृत औसत बिक्री की गणना करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 library (dplyr)

#calculate mean of sales, grouped by week
df %>%
  group_by(week_num) %>%
  summarize(mean_sales = mean(sales))

# A tibble: 5 x 2
  week_num mean_sales
           
1 01 11
2 06 22
3 07 23
4 09 16
5 12 20

परिणाम से हम देख सकते हैं:

  • सप्ताह 1 में औसत बिक्री 11 थी।
  • सप्ताह 6 में औसत बिक्री 22 थी।
  • सप्ताह 7 में औसत बिक्री 23 थी।

और इसी तरह।

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

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

महीने के हिसाब से डेटा को R में कैसे समूहित करें
आर में दिनांक से वर्ष कैसे निकालें?
आर में तारीख से महीना कैसे निकालें
आर में दिनांक के अनुसार डेटा फ़्रेम को कैसे क्रमबद्ध करें

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

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