วิธีใช้คำสั่ง 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