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: แปลงสตริงเป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก และตัวพิมพ์ที่เหมาะสม

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

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