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: วิธีแทนที่ค่าที่หายไปด้วยศูนย์

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

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