วิธีค้นหาวันในสัปดาห์ด้วย r (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชันต่อไปนี้จากแพ็คเกจ lubridate ใน R เพื่อค้นหาวันในสัปดาห์อย่างรวดเร็ว:

วิธีที่ 1: ค้นหาวันที่เป็นตัวเลขของสัปดาห์ (สมมติว่าสัปดาห์เริ่มในวันอาทิตย์)

 wday(df$date_column)

วิธีที่ 2: ค้นหาวันที่เป็นตัวเลขของสัปดาห์ (สมมติว่าสัปดาห์เริ่มในวันจันทร์)

 wday(df$date_column, week_start= 1 )

วิธีที่ 3: ค้นหาวันของตัวละครในสัปดาห์ (โดยใช้ป้ายกำกับทางลัด)

 wday(df$date_column, label= TRUE )

วิธีที่ 4: ค้นหาวันของตัวละครในสัปดาห์ (โดยใช้ป้ายกำกับวันหยุดสุดสัปดาห์แบบเต็ม)

 wday(df$date_column, label= TRUE , abbr= FALSE )

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

 library (lubridate)

#create data frame
df <- data. frame (date=c('2020-10-11', '2020-10-19', '2020-10-31'),
                 sales=c(435, 768, 945))

#view data frame
df

        dirty dates
1 2020-10-11 435
2 2020-10-19 768
3 2020-10-31 945

วิธีที่ 1: ค้นหาวันที่เป็นตัวเลขของสัปดาห์ (สมมติว่าสัปดาห์เริ่มในวันอาทิตย์)

รหัสต่อไปนี้แสดงวิธีค้นหาค่าวันที่เป็นตัวเลขในคอลัมน์ “วันที่”:

 #find day of week
df$weekday <- wday(df$date)

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 1
2 2020-10-19 768 2
3 2020-10-31 945 7

โปรดทราบว่า 1 หมายถึงวันอาทิตย์ 2 หมายถึงวันจันทร์ และอื่นๆ

วิธีที่ 2: ค้นหาวันที่เป็นตัวเลขของสัปดาห์ (สมมติว่าสัปดาห์เริ่มในวันจันทร์)

รหัสต่อไปนี้แสดงวิธีค้นหาวันที่เป็นตัวเลขของสัปดาห์ (สมมติว่าสัปดาห์เริ่มในวันจันทร์) จากค่าในคอลัมน์ “วันที่”:

 #find day of week
df$weekday <- wday(df$date, week_start= 1 )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 7
2 2020-10-19 768 1
3 2020-10-31 945 6

ในสถานการณ์สมมตินี้ 1 หมายถึงวันจันทร์ 2 หมายถึงวันอังคารและอื่นๆ

วิธีที่ 3: ค้นหาวันของตัวละครในสัปดาห์ (โดยใช้ป้ายกำกับทางลัด)

รหัสต่อไปนี้แสดงวิธีค้นหาค่าวันแบบย่อของสัปดาห์ในคอลัมน์ “วันที่”:

 #find day of week
df$weekday <- wday(df$date, label= TRUE )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 Sun
2 2020-10-19 768 Mon
3 2020-10-31 945 Sat

วิธีที่ 4: ค้นหาวันของตัวละครในสัปดาห์ (โดยใช้ป้ายกำกับวันหยุดสุดสัปดาห์แบบเต็ม)

รหัสต่อไปนี้แสดงวิธีค้นหาค่าวันในสัปดาห์ (โดยใช้ป้ายกำกับวันเต็มของสัปดาห์) ในคอลัมน์ “วันที่”:

 #find day of week
df$weekday <- wday(df$date, label= TRUE , abbr= FALSE )

#view updated data frame
df

        date sales weekend
1 2020-10-11 435 Sunday
2 2020-10-19 768 Monday
3 2020-10-31 945 Saturday

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มเกี่ยวกับฟังก์ชัน lubridate wday() ได้ที่นี่

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

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

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

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

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