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


คุณสามารถใช้คำสั่ง CARDS ใน SAS เพื่อป้อนค่าลงในชุดข้อมูลใหม่ได้

เมื่อต้องการทำเช่นนี้ คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 data my_data;
    input var1 $var2;
    cards ;
AT 12
B 19
C23
D 40
;
run ;

แต่ละคำสั่งทำหน้าที่ดังนี้:

  • data : ชื่อของชุดข้อมูล
  • input : ชื่อและประเภทของตัวแปรแต่ละตัวในชุดข้อมูล
  • map : ค่าจริงในชุดข้อมูล

เมื่อ SAS เห็นคำสั่ง CARDS ก็จะรู้ว่าค่าข้อมูลจะตามมาในบรรทัดถัดไปทันที

หมายเหตุ #1 : เครื่องหมายดอลลาร์ “ $ ” หลังชื่อตัวแปรจะบอก SAS ว่าตัวแปรนั้นเป็นตัวแปรอักขระ

หมายเหตุ #2 : คำสั่งนี้เรียกว่า การ์ด เนื่องจากเมื่อหลายปีก่อน โปรแกรมเมอร์ต้องใส่การ์ดจริงลงในคอมพิวเตอร์โดยเจาะรูเพื่อแสดงค่าข้อมูล

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

ตัวอย่าง: วิธีใช้คำสั่ง CARDS ใน SAS

รหัสต่อไปนี้แสดงวิธีใช้คำสั่ง CARDS เพื่อสร้างชุดข้อมูลที่มีตัวแปรตัวเลขสามตัว: ทีม คะแนน ช่วยเหลือ:

 /*create dataset*/
data my_data;
    input team $points assists;
    cards ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data; 

ผลลัพธ์ที่ได้คือชุดข้อมูลที่มีตัวแปรสามตัว

ควรสังเกตว่าทางเลือกอื่นนอกเหนือจากคำสั่ง CARDS คือคำสั่ง DATALINES ซึ่งสามารถใช้เพื่อป้อนค่าลงในชุดข้อมูลได้เช่นกัน

หากเราใช้คำสั่ง DATALINES แทนคำสั่ง CARDS เราสามารถสร้างชุดข้อมูลที่เหมือนกันทุกประการ:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data; 

ชุดข้อมูลนี้เหมือนกับชุดข้อมูลที่สร้างขึ้นโดยใช้คำสั่ง CARDS ทุกประการ

ในโลกแห่งความเป็นจริง คุณอาจพบว่ามีการใช้คำสั่ง DATALINES บ่อยกว่าคำสั่ง CARDS

อย่างไรก็ตาม ข้อความทั้งสองนั้นเทียบเท่ากัน

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

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

วิธีสร้างตัวแปรใหม่ใน SAS
วิธีแทนที่อักขระในสตริงใน SAS
วิธีแทนที่ค่าที่หายไปด้วยศูนย์ใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS

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

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