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


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

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

 proc import out =my_data
    datafile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
    getnames =YES;
run ;

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

  • out : ชื่อที่จะกำหนดให้กับชุดข้อมูลเมื่อนำเข้าสู่ SAS
  • datafile : ตำแหน่งของไฟล์ที่จะนำเข้า
  • dbms : รูปแบบของไฟล์ที่กำลังนำเข้า
  • แทนที่ : แทนที่ไฟล์หากมีอยู่แล้ว
  • getnames : ใช้บรรทัดแรกเป็นชื่อตัวแปร (ตั้งค่าเป็น NO หากบรรทัดแรกไม่มีชื่อตัวแปร)

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

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

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

ตัวอย่างต่อไปนี้แสดงวิธีใช้ PROC IMPORT เพื่อนำเข้าไฟล์แต่ละประเภทเหล่านี้

ตัวอย่างที่ 1: ใช้ PROC IMPORT เพื่อนำเข้าไฟล์ CSV

สมมติว่าเรามีไฟล์ CSV ต่อไปนี้ชื่อ my_data.csv :

เราสามารถใช้โค้ดต่อไปนี้เพื่อนำเข้าชุดข้อมูลนี้ไปยัง SAS และเรียกมันว่า new_data :

 /*import data from CSV file called my_data.csv*/
proc import out =new_data
    datafile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
    getnames =YES;
run ;

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

ข้อมูลที่แสดงในเอาต์พุต SAS ตรงกับข้อมูลที่แสดงในไฟล์ CSV

ตัวอย่างที่ 2: ใช้ PROC IMPORT เพื่อนำเข้าไฟล์ Excel

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

เราสามารถใช้โค้ดต่อไปนี้เพื่อนำเข้าชุดข้อมูลนี้ไปยัง SAS และเรียกมันว่า new_data :

 /*import data from Excel file called my_data.xlsx*/
proc import out =new_data
    datafile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
run ;

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

ข้อมูลที่แสดงในเอาต์พุต SAS ตรงกับข้อมูลที่แสดงในไฟล์ Excel

ตัวอย่างที่ 3: ใช้ PROC IMPORT เพื่อนำเข้าไฟล์ข้อความ

สมมติว่าเรามีไฟล์ข้อความต่อไปนี้ชื่อ data.txt :

เราสามารถใช้โค้ดต่อไปนี้เพื่อนำเข้าชุดข้อมูลนี้ไปยัง SAS และเรียกมันว่า new_data :

 /*import data from text file called data.txt*/
proc import out =new_data
    datafile ="/home/u13181/data.txt"
    dbms =dlm
    replace ;
    getnames =YES;
run ;

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

ข้อมูลที่แสดงในเอาต์พุต SAS ตรงกับข้อมูลที่แสดงในไฟล์ข้อความ

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

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

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

SAS: วิธีนำเข้าช่วงเฉพาะจาก Excel
SAS: วิธีใช้สรุปขั้นตอนเพื่อสรุปชุดข้อมูล
SAS: วิธีใช้เนื้อหาของ Proc เพื่อรับเนื้อหาของชุดข้อมูล

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

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