Sas: วิธีแปลงตัวแปรตัวเลขเป็นวันที่
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงตัวแปรตัวเลขเป็นตัวแปรวันที่ใน SAS:
date_var = input ( put (numeric_var, 8 .), MMDDYY10. );
date_var format MMDDYY10. ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
ที่เกี่ยวข้อง: วิธีแปลงตัวแปรตัวเลขเป็นอักขระใน SAS
ตัวอย่าง: แปลงตัวแปรตัวเลขเป็นวันที่ใน SAS
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่แสดงยอดขายรวมของร้านค้าในช่วงวันต่างๆ:
/*create dataset*/ data original_data; input day sales; datalines ; 01012022 15 01022022 19 01052022 22 01142022 11 01152022 26 01212022 28 ; run ; /*view dataset*/ proc print data = original_data;

เราสามารถใช้ เนื้อหาของขั้นตอน เพื่อแสดงประเภทข้อมูลของตัวแปรแต่ละตัวในชุดข้อมูล:
/*display data type for each variable*/
proc contents data =original_data;

เราจะเห็นว่า วัน นั้นและ ยอดขาย เป็นตัวแปรตัวเลขทั้งคู่
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างชุดข้อมูลใหม่โดยที่เราแปลงตัวแปร วัน จากตัวเลขเป็นวันที่:
/*create new dataset where 'day' is date*/
data new_data;
set original_data;
date_day = input ( put (day, 8. ), MMDDYY10.) ;
date_day format MMDDYY10. ;
drop day;
run ;
/*view new dataset*/
proc print data = new_data;

หมายเหตุ : เราใช้ฟังก์ชัน drop เพื่อลบตัวแปรวันเดิมออกจากชุดข้อมูล
เราจะเห็นว่าตัวแปรใหม่ที่เราสร้าง date_day อยู่ในรูปแบบวันที่
โปรดทราบว่า MMDDYY10 เป็นเพียงรูปแบบวันที่ที่เป็นไปได้รูปแบบหนึ่งที่เราสามารถใช้ได้ คุณสามารถดูรายการรูปแบบวันที่ SAS ทั้งหมดได้ ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
SAS: วิธีแปลงตัวแปรอักขระเป็นวันที่
SAS: วิธีแปลงตัวแปรอักขระเป็นตัวเลข
SAS: แปลงสตริงเป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก และตัวพิมพ์ที่เหมาะสม