วิธีใช้ proc ผนวกใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้ PROC APPEND ใน SAS เพื่อผนวกค่าของชุดข้อมูลหนึ่งต่อท้ายชุดข้อมูลอื่น
ขั้นตอนนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
proc append base =data1 data =data2; run ;
โปรดทราบว่าขั้นตอนนี้ไม่ได้สร้างชุดข้อมูลใหม่ แต่จะผนวกค่าจาก data2 ต่อท้าย data1 โดยอัตโนมัติ
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ขั้นตอนนี้ในทางปฏิบัติ
ตัวอย่าง: การใช้ Proc ผนวกใน SAS
สมมติว่าเรามีข้อมูลสองชุดต่อไปนี้ใน SAS:
/*create datasets*/
data data1;
input team $pointsrebounds;
datalines ;
At 25 10
B 18 4
C 18 7
D 24 12
E 27 11
;
run ;
data data2;
input team $pointsrebounds;
datalines ;
F 26 8
G 30 4
H 27 9
I 21 12
D 20 6
;
run ;
/*view datasets*/
proc print data =data1;
proc print data =data2;
เราสามารถใช้คำสั่ง PROC APPEND ต่อไปนี้เพื่อเพิ่มค่าจาก data2 ไปยังจุดสิ้นสุดของ data1:
/*append data2 to end of data1*/
proc append
base =data1
data =data2;
run ;
/*view updated data1*/
proc print data =data1;
เราจะเห็นว่าค่าของ data2 ถูกเพิ่มต่อท้าย data1 แล้ว ขณะนี้ชุดข้อมูล data1 มีข้อสังเกตทั้งหมด 10 รายการ
สิ่งสำคัญคือต้องทราบว่า คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้หากคุณพยายามใช้ PROC APPEND เมื่อชุดข้อมูลทั้งสองชุดมีชื่อคอลัมน์ต่างกัน:
ERROR: No appending done because of anomalies listed above.
Use FORCE option to add these files.
ในสถานการณ์นี้ คุณสามารถเปลี่ยนชื่อคอลัมน์ให้ตรงกัน หรือใช้อาร์กิวเมนต์ บังคับ เพื่อบังคับขั้นตอนการผนวก
ตัวอย่างเช่น สมมติว่าชุดข้อมูลที่สองมีชื่อตัวแปร “bounce” แทนที่จะเป็น “bounces”
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเพิ่มชุดข้อมูลทั้งสองและบังคับให้เพิ่ม:
/*append data2 to end of data1*/
proc append
base =data1
data =data2
strength ;
run ;
/*view updated data1*/
proc print data =data1;
โปรดทราบว่ามีการเพิ่ม data2 ใน data1 แล้ว แต่ค่าในคอลัมน์ตีกลับจะว่างเปล่าสำหรับชุดข้อมูลที่เพิ่ม
หมายเหตุ : คุณสามารถดูเอกสารประกอบ PROC APPEND ฉบับเต็มได้ ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้สรุปขั้นตอนใน SAS
วิธีใช้ Proc Tabulate ใน SAS
วิธีใช้การจัดเรียง Proc ใน SAS