วิธีจัดกลุ่มข้อมูลตามเดือนใน 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

คุณสามารถใช้หน่วยเมตริกใดก็ได้ที่คุณต้องการในฟังก์ชัน summary()

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีแยกปีจากวันที่ใน R
วิธีแยกเดือนจากวันที่ใน R
วิธีจัดเรียง data frame ตามวันที่ใน R
วิธีการแปลงตัวประกอบเป็นวันที่ใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *