วิธีค้นหาวันในสัปดาห์ด้วย 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