วิธีใช้คำสั่ง %let ใน sas (พร้อมตัวอย่าง)


คุณสามารถใช้คำสั่ง %LET ใน SAS เพื่อสร้างตัวแปรแมโครที่สามารถเก็บค่าที่คุณสามารถใช้ในภายหลังในโปรแกรมของคุณได้

ตัวอย่างต่อไปนี้แสดงวิธีทั่วไปสองวิธีในการใช้คำสั่ง %LET ในทางปฏิบัติ

ตัวอย่างที่ 1: ใช้คำสั่ง %LET เพื่อจัดเก็บค่าตัวเลขใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run;

/*view dataset*/
proc print data =my_data; 

เราสามารถใช้คำสั่ง %LET เพื่อสร้างตัวแปรแมโครที่เรียกว่า point_cutoff ซึ่งมีค่าเป็น 20

จากนั้นเราสามารถอ้างอิงตัวแปรนี้ในภายหลังได้โดยใช้เครื่องหมายแอมเปอร์แซนด์ ( & ) ด้านหน้าเพื่อสร้างชุดข้อมูลใหม่ที่มีคอลัมน์ใหม่ระบุว่าผู้เล่นแต่ละคนทำคะแนนได้มากกว่า 20 คะแนนหรือไม่:

 /*assign value of 20 to macro variable*/
%let points_cutoff = 20;

/*use macro variable to create new column called good_player*/
data new_data;
 set my_data;
 good_player = points > &points_cutoff;
run ;

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

โปรดทราบว่าคอลัมน์ใหม่ชื่อ good_player มีค่า 1 หากค่าของ คอลัมน์ คะแนนมากกว่า 20 หรือค่า 0 หากค่าของคอลัมน์คะแนนไม่เกิน 20

ตัวอย่างที่ 2: ใช้คำสั่ง %LET เพื่อจัดเก็บค่าสตริงใน SAS

นอกจากนี้เรายังสามารถใช้คำสั่ง %LET ใน SAS เพื่อสร้างตัวแปรแมโครที่เก็บค่าสตริงได้

รหัสต่อไปนี้แสดงวิธีใช้คำสั่ง %LET เพื่อสร้างตัวแปรชื่อ table_title ที่มีค่า “ข้อมูลบาสเกตบอล” ซึ่งเราสามารถอ้างอิงได้ในภายหลังเพื่อพิมพ์ชื่อเรื่องสำหรับชุดข้อมูล:

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run ;

/*assign string to macro variable*/
%let table_title = " Basketball Data ";

/*print dataset with title*/
proc print data =my_data;
    title &table_title;
run ; 

ชุดข้อมูลประกอบด้วยชื่อที่เราระบุไว้ในตัวแปรมาโคร

หมายเหตุ : คุณสามารถค้นหาเอกสารคำแนะนำ SAS LET ฉบับสมบูรณ์ได้   ที่นี่

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

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

วิธีใช้สรุปขั้นตอนใน SAS
วิธีใช้ Proc Tabulate ใน SAS
วิธีใช้การจัดเรียง Proc ใน SAS

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

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