Sas: วิธีแปลงตัวแปรอักขระเป็นตัวเลข


คุณสามารถใช้ฟังก์ชัน input() ใน SAS เพื่อแปลงตัวแปรอักขระเป็นตัวแปรตัวเลขได้

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 numeric_var = input (character_var, comma9. );

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ที่เกี่ยวข้อง: วิธีแปลงตัวแปรตัวเลขเป็นอักขระใน SAS

ตัวอย่าง: แปลงตัวแปรอักขระเป็นตัวเลขใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ซึ่งแสดงยอดขายรวมของร้านค้าเป็นเวลา 10 วันติดต่อกัน:

 /*create dataset*/
data original_data;
    input day $sales;
    datalines ;
1 7
2 12
3 15
4 14
5 13
6 11
7 10
8 16
9 18
10 24
;
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 numeric*/
data new_data;
    set original_data;
    numeric_day = input (day, comma9. );
    drop day;
run ;

/*view new dataset*/
proc print data = new_data; 

หมายเหตุ : เราใช้ฟังก์ชัน drop เพื่อลบตัวแปรวันเดิมออกจากชุดข้อมูล

เราสามารถใช้ เนื้อหาของ proc อีกครั้งเพื่อตรวจสอบประเภทข้อมูลของตัวแปรแต่ละตัวในชุดข้อมูลใหม่:

 /*display data type for each variable in new dataset*/
proc contents data =new_data; 

เราจะเห็นได้ว่าตัวแปรใหม่ที่เราสร้าง numeric_day เป็นตัวแปรตัวเลข

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS
วิธีทำให้ข้อมูลเป็นมาตรฐานใน SAS

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

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