Sas: วิธีรับวันในสัปดาห์จากวันที่


คุณสามารถใช้ฟังก์ชันต่อไปนี้ใน SAS เพื่อรับวันในสัปดาห์จากวันที่:

ฟังก์ชัน WEEKDAY ส่งคืนวันในสัปดาห์เป็นตัวเลข (1, 2, 3, 4, 5, 6, 7)

ฟังก์ชัน PUT ในรูปแบบ DOWNAME จะส่งกลับวันในสัปดาห์เป็นชื่อ (วันอาทิตย์ วันจันทร์ วันอังคาร วันพุธ วันพฤหัสบดี วันศุกร์ วันเสาร์)

ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละฟังก์ชันเหล่านี้ในทางปฏิบัติ

ตัวอย่าง: รับวันในสัปดาห์จากวันที่ใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่แสดงวันเกิดของคนเจ็ดคน:

 /*create dataset*/
data original_data;
    format birth_date date9.;
    input birth_date:date9.;
    datalines ;
01JAN2021
22FEB2022
14MAR2022
29MAY2022
14OCT2023
01NOV2024
26DEC2025
;
run ;

/*view dataset*/
proc print data = original_data; 

เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างชุดข้อมูลใหม่ที่มีตัวแปรใหม่สองตัวที่แสดงวันในสัปดาห์เป็นตัวเลข และวันในสัปดาห์เป็นชื่อสำหรับวันเกิดของแต่ละบุคคล:

 /*create new dataset*/
data new_data;
    set original_data;
    weekday_number = WEEKDAY (birth_date);
    weekday_name = put (birth_date, downName.);
run ;

/*view new dataset*/
proc print data =new_data; 

วันในสัปดาห์ SAS

ตัวแปรใหม่สองตัวจะแสดงวันในสัปดาห์สำหรับวันเกิดแต่ละวันเป็นตัวเลขและชื่อ

ตัวอย่างเช่น:

  • วันที่ 1 มกราคม 2021 ตรงกับวัน ศุกร์ วันที่ 6 ของสัปดาห์
  • วันที่ 22 กุมภาพันธ์ 2022 ตรงกับวัน อังคาร วันที่ 3 ของสัปดาห์
  • วันที่ 14 มีนาคม 2022 ตรงกับ วันจันทร์ วันที่ 2 ของสัปดาห์

และอื่นๆ

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

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

วิธีใช้ฟังก์ชัน DAY, MONTH และ YEAR ใน SAS
วิธีแปลง DateTime เป็นวันที่ใน SAS
วิธีเพิ่มวันถึงวันที่ใน SAS

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

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