วิธีรับหมายเลขสัปดาห์จากวันที่ใน 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