คู่มือฉบับสมบูรณ์: วิธีใช้ proc export ใน sas


คุณสามารถใช้คำสั่ง PROC EXPORT เพื่อส่งออกชุดข้อมูลใน SAS ไปยังไฟล์ภายนอกได้

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

 proc export data =my_data
    outfile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
run ;

นี่คือสิ่งที่แต่ละบรรทัดทำ:

  • data : ชื่อของชุดข้อมูลที่จะส่งออก
  • outfile : ตำแหน่งที่จะส่งออกไฟล์ไป
  • dbms : รูปแบบที่จะใช้สำหรับไฟล์ที่ส่งออก
  • แทนที่ : แทนที่ไฟล์หากมีอยู่แล้ว

คุณสามารถใช้ไวยากรณ์ทั่วไปนี้เพื่อส่งออกชุดข้อมูล SAS ไปยังไฟล์ประเภทต่างๆ คุณเพียงแค่ต้องแก้ไขค่าของอาร์กิวเมนต์ dbms ขึ้นอยู่กับรูปแบบที่คุณต้องการใช้สำหรับไฟล์ที่ส่งออก

ตัวอย่างเช่น:

  • หากต้องการส่งออกเป็นไฟล์ CSV ให้ระบุ dbms=csv
  • หากต้องการส่งออกเป็นไฟล์ Excel ให้ระบุ dbms=xlsx
  • หากต้องการส่งออกเป็นไฟล์ข้อความ ให้ระบุ dbms=tab

ตัวอย่างต่อไปนี้แสดงวิธีใช้ PROC EXPORT เพื่อส่งออกชุดข้อมูล SAS ไปยังรูปแบบฟิลเตอร์แต่ละรูปแบบ

ตัวอย่างที่ 1: ใช้การส่งออก PROC ด้วยไฟล์ CSV

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS:

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

เราสามารถใช้โค้ดต่อไปนี้เพื่อส่งออกชุดข้อมูลนี้เป็นไฟล์ CSV ชื่อ data.csv :

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/data.csv"
    dbms =csv
    replace ;
run ;

จากนั้น ฉันสามารถนำทางไปยังตำแหน่งบนคอมพิวเตอร์ที่ฉันส่งออกไฟล์และดูได้:

ข้อมูลในไฟล์ CSV สอดคล้องกับชุดข้อมูล SAS

ตัวอย่างที่ 2: ใช้การส่งออก PROC ด้วยไฟล์ Excel

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS:

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

เราสามารถใช้โค้ดต่อไปนี้เพื่อส่งออกชุดข้อมูลนี้ไปยังไฟล์ Excel ชื่อ my_data.xlsx :

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

จากนั้น ฉันสามารถนำทางไปยังตำแหน่งบนคอมพิวเตอร์ที่ฉันส่งออกไฟล์และดูใน Excel ได้:

ข้อมูลใน Excel คือชุดข้อมูล SAS และชีตในสมุดงาน Excel เรียกว่า “ข้อมูลแรก” ตามที่ฉันระบุไว้ในคำสั่ง การส่งออก proc

ตัวอย่างที่ 3: ใช้การส่งออก PROC ด้วยไฟล์ข้อความ

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

 /*create dataset*/
data my_data;
    input rating points assists rebounds;
    datalines ;
90 25 5 11
85 20 7 8
82 14 7 10
88 16 8 6
94 27 5 6
90 20 7 9
76 12 6 6
75 15 9 10
87 14 9 10
86 19 5 7
;
run ;

/*view dataset*/
proc print data =my_data; 

เราสามารถใช้โค้ดต่อไปนี้เพื่อส่งออกชุดข้อมูลนี้ไปยังไฟล์ข้อความชื่อ my_data.txt :

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.txt"
    dbms =tab
    replace ;
run ;

จากนั้น ฉันสามารถนำทางไปยังตำแหน่งบนคอมพิวเตอร์ที่ฉันส่งออกไฟล์และดูได้:

ข้อมูลในไฟล์ข้อความสอดคล้องกับชุดข้อมูล SAS

หมายเหตุ : โปรดดู หน้าเอกสารประกอบ ของ SAS สำหรับรายการอาร์กิวเมนต์เสริมทั้งหมดที่คุณสามารถใช้เมื่อส่งออกไฟล์

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

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

SAS: วิธีการใช้งานสรุปขั้นตอน
SAS: วิธีใช้เนื้อหา Proc
SAS: วิธีใช้ Proc Univariate

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

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