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;
ตัวแปรใหม่สองตัวจะแสดงวันในสัปดาห์สำหรับวันเกิดแต่ละวันเป็นตัวเลขและชื่อ
ตัวอย่างเช่น:
- วันที่ 1 มกราคม 2021 ตรงกับวัน ศุกร์ วันที่ 6 ของสัปดาห์
- วันที่ 22 กุมภาพันธ์ 2022 ตรงกับวัน อังคาร วันที่ 3 ของสัปดาห์
- วันที่ 14 มีนาคม 2022 ตรงกับ วันจันทร์ วันที่ 2 ของสัปดาห์
และอื่นๆ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้ฟังก์ชัน DAY, MONTH และ YEAR ใน SAS
วิธีแปลง DateTime เป็นวันที่ใน SAS
วิธีเพิ่มวันถึงวันที่ใน SAS