Sas: วิธีแปลงตัวแปรอักขระเป็นวันที่
คุณสามารถใช้ฟังก์ชัน input() ใน SAS เพื่อแปลงตัวแปรอักขระเป็นรูปแบบตัวแปรวันที่ได้
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
date_var = input (character_var, MMDDYY10. ); date_var format MMDDYY10. ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
ตัวอย่าง: แปลงตัวแปรอักขระเป็นวันที่ใน 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;

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

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