كيفية تجميع البيانات حسب الشهر في r (مع مثال)


يمكنك استخدام الدالة Floor_date() من حزمة lubridate في R لتجميع البيانات بسرعة حسب الشهر.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 library (tidyverse)

df %>% 
    group_by(month = lubridate::floor_date(date_column, ' month ')) %>%
    summarize(sum = sum(value_column))

يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.

مثال: تجميع البيانات حسب الشهر في R

لنفترض أن لدينا إطار البيانات التالي في R الذي يعرض إجمالي مبيعات عنصر ما في تواريخ مختلفة:

 #create data frame
df <- data. frame (date=as. Date (c('1/4/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-04 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

يمكننا استخدام الكود التالي لحساب مجموع المبيعات مجمعة حسب الشهر:

 library (tidyverse)

#group data by month and sum sales
df %>% 
    group_by(month = lubridate::floor_date(date, ' month ')) %>%
    summarize(sum_of_sales = sum(sales))

# A tibble: 3 x 2
  month sum_of_sales
              
1 2022-01-01 22
2 2022-02-01 45
3 2022-03-01 56

ومن النتيجة يمكننا أن نرى:

  • في المجموع، تم إجراء 22 عملية بيع في شهر يناير.
  • في المجموع، تم إجراء 45 عملية بيع في فبراير.
  • في المجموع، تم إجراء 56 عملية بيع في شهر مارس.

يمكننا أيضًا تجميع البيانات باستخدام مقياس آخر.

على سبيل المثال، يمكننا حساب الحد الأقصى للمبيعات التي تمت في يوم واحد، مجمعة حسب الشهر:

 library (tidyverse)

#group data by month and find max sales
df %>% 
    group_by(month = lubridate::floor_date(date, ' month ')) %>%
    summarize(max_of_sales = max(sales))

# A tibble: 3 x 2
  month max_of_sales
              
1 2022-01-01 14
2 2022-02-01 23
3 2022-03-01 23

ومن النتيجة يمكننا أن نرى:

  • أكبر عدد من المبيعات التي تمت في يوم واحد في شهر يناير كان 14 .
  • أكبر عدد من المبيعات التي تمت في يوم واحد في فبراير كان 23 .
  • أكبر عدد من المبيعات التي تمت في يوم واحد في شهر مارس كان 23 .

لا تتردد في استخدام أي مقياس تريده في وظيفة الملخص () .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية استخراج السنة من التاريخ في R
كيفية استخراج الشهر من التاريخ في R
كيفية فرز إطار البيانات حسب التاريخ في R
كيفية تحويل العامل حتى الآن في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *