วิธีรับหมายเลขสัปดาห์จากวันที่ใน r (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีต่อไปนี้เพื่อรับหมายเลขสัปดาห์จากวันที่ใน R:

วิธีที่ 1: รับหมายเลขสัปดาห์โดยใช้ Base R

 strftime(df$date_column, format = ' %V ')

วิธีที่ 2: รับหมายเลขสัปดาห์โดยใช้แพ็คเกจ Lubridate

 library (lubridate)

isoweek(ymd(df$ date_column ))

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีกับกรอบข้อมูลต่อไปนี้ใน R:

 #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

ตัวอย่างที่ 1: รับหมายเลขสัปดาห์โดยใช้ Base R

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน strftime() เพื่อรับหมายเลขสัปดาห์จากคอลัมน์ วันที่ ในกรอบข้อมูล:

 #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

คอลัมน์ใหม่ชื่อ week_num จะแสดงหมายเลขสัปดาห์สำหรับค่าในคอลัมน์ วันที่

หมายเหตุ : ตามเอกสารประกอบ %V% คำนวณหมายเลขวันที่ดังนี้: “หมายเลขสัปดาห์ของปี (วันจันทร์เป็นวันแรกของสัปดาห์) เป็นทศนิยม [01,53]” หากสัปดาห์ที่มีวันที่ 1 มกราคม มีวันตั้งแต่สี่วันขึ้นไปในปีใหม่ จะถือเป็นสัปดาห์ที่ 1 ไม่เช่นนั้นจะเป็นสัปดาห์สุดท้ายของปีที่แล้วและสัปดาห์ถัดไปคือสัปดาห์ที่ 1″

ตัวอย่างที่ 2: รับหมายเลขสัปดาห์โดยใช้แพ็คเกจ Lubridate

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน isoweek() ของแพ็คเกจ lubridate เพื่อรับหมายเลขสัปดาห์จากคอลัมน์ วัน ที่ในกรอบข้อมูล:

 #add column to show week number
df$week_num <- isoweek(ymd(df$date))

#view updated data frame
df

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

คอลัมน์ใหม่ชื่อ week_num จะแสดงหมายเลขสัปดาห์สำหรับค่าในคอลัมน์ วันที่

โปรดทราบว่าหมายเลขสัปดาห์ตรงกับที่คำนวณโดยใช้ฟังก์ชัน strftime() ในตัวอย่างก่อนหน้านี้

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

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

วิธีจัดกลุ่มข้อมูลตามเดือนใน R
วิธีแยกปีจากวันที่ใน R
วิธีแยกเดือนจากวันที่ใน R
วิธีจัดเรียง data frame ตามวันที่ใน R

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

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