วิธีใช้ 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

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

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