วิธีใช้ proc copy ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้คำสั่ง PROC COPY ใน SAS เพื่อคัดลอกชุดข้อมูลจากไลบรารีหนึ่งไปยังอีกไลบรารีหนึ่งได้
คำสั่งนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
proc copy in =folder1 out =folder2 memtype =data;
select my_data;
run ;
แต่ละคำสั่งทำหน้าที่ดังนี้:
- IN : ไลบรารีที่มีชุดข้อมูลอยู่ในปัจจุบัน
- OUT : ไลบรารี่ที่จะคัดลอกชุดข้อมูลไป
- MEMTYPE : ระบุว่าควรคัดลอกเฉพาะชุดข้อมูล
- SELECT : ชื่อของชุดข้อมูลที่จะคัดลอก
ตัวอย่างทีละขั้นตอนต่อไปนี้แสดงวิธีใช้ PROC COPY ในทางปฏิบัติเพื่อคัดลอกชุดข้อมูลจากไลบรารีหนึ่งไปยังอีกไลบรารีหนึ่ง
ขั้นตอนที่ 1: สร้างชุดข้อมูล
ขั้นแรก เรามาสร้างชุดข้อมูลต่อไปนี้ชื่อ my_data ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
/*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 =my_data;
ขั้นตอนที่ 2: บันทึกชุดข้อมูลลงในไลบรารี
ต่อไป เราจะใช้คำสั่ง LIBNAME เพื่อระบุไลบรารีที่ควรบันทึกชุดข้อมูลของเรา:
/*define library where dataset should be saved*/
libname folder1 '/home/u13181/folder1/';
/*save dataset to library called folder1*/
data folder1.my_data;
set my_data;
run ;
ถ้าฉันนำทางไปยังโฟลเดอร์และไฟล์ของฉัน ฉันเห็นว่า my_data ได้รับการบันทึกไว้ใน folder1 :
ขั้นตอนที่ 3: ใช้ PROC COPY เพื่อคัดลอกชุดข้อมูลไปยังไลบรารีอื่น
จากนั้นฉันสามารถใช้คำสั่ง PROC COPY เพื่อคัดลอกชุดข้อมูลจากโฟลเดอร์ 1 ไปยังโฟลเดอร์ 2:
/*define library where dataset should be copied to*/
libname folder2 '/home/u13181/folder2/';
/*copy my_data to library called folder2*/
proc copy in =folder1 out =folder2 memtype =data;
select my_data;
run ;
หากฉันนำทางไปยังโฟลเดอร์และไฟล์ของฉันอีกครั้ง ฉันจะเห็นว่า my_data ได้รับการคัดลอกไปยัง folder2 :
หมายเหตุ : เมื่อใช้ PROC COPY ชุดข้อมูลที่คุณคัดลอกจะยังคงอยู่ในไลบรารีดั้งเดิมที่มาจากชุดนั้นเสมอ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีลบชุดข้อมูลใน SAS
วิธีตรวจสอบว่ามีชุดข้อมูลอยู่ใน SAS หรือไม่
วิธีเชื่อมต่อชุดข้อมูลใน SAS