วิธีนำเข้าไฟล์ csv ไปยัง sas (พร้อมตัวอย่าง)
คุณสามารถใช้ proc import เพื่อนำเข้าข้อมูลจากไฟล์ CSV ไปยัง SAS ได้อย่างรวดเร็ว
ขั้นตอนนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
/*import data from CSV file called my_data.csv*/ proc import out =my_data datafile ="/home/u13181/my_data.csv" dbms =csv replace ; getnames =YES; run ;
นี่คือสิ่งที่แต่ละบรรทัดทำ:
- out : ชื่อที่จะกำหนดให้กับชุดข้อมูลเมื่อนำเข้าสู่ SAS
- datafile : ตำแหน่งของไฟล์ CSV ที่จะนำเข้า
- dmbs : รูปแบบของไฟล์ที่กำลังนำเข้า
- แทนที่ : แทนที่ไฟล์หากมีอยู่แล้ว
- getnames : ใช้บรรทัดแรกเป็นชื่อตัวแปร (ตั้งค่าเป็น NO หากบรรทัดแรกไม่มีชื่อตัวแปร)
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
ที่เกี่ยวข้อง: วิธีนำเข้าไฟล์ Excel ไปยัง SAS
ตัวอย่างที่ 1: นำเข้าข้อมูลจากไฟล์ CSV ไปยัง SAS
สมมติว่าเรามีไฟล์ 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
หมายเหตุ : เราใช้ getnames=YES เมื่อนำเข้าไฟล์เนื่องจากบรรทัดแรกของไฟล์ CSV มีชื่อตัวแปร
ตัวอย่างที่ 2: นำเข้าข้อมูลจากไฟล์ CSV ไปยัง SAS โดยไม่มีส่วนหัวหรือตัวคั่นที่กำหนดเอง
สมมติว่าเรามีไฟล์ CSV ต่อไปนี้ชื่อ data.csv :
โปรดทราบว่าไฟล์นี้ไม่มีบรรทัดส่วนหัวและค่าจะถูกคั่นด้วยเครื่องหมายอัฒภาคแทนเครื่องหมายจุลภาค
เราสามารถใช้โค้ดต่อไปนี้เพื่อนำเข้าชุดข้อมูลนี้ไปยัง SAS และเรียกมันว่า new_data :
/*import data from CSV file called data.csv*/ proc import out =new_data datafile ="/home/u13181/data.csv" dbms =csv replace ; delimit =";"; getnames =NO; run ; /*view dataset*/ proc print data =new_data;
ข้อมูลที่แสดงในเอาต์พุต SAS ตรงกับข้อมูลที่แสดงในไฟล์ CSV
ตามค่าเริ่มต้น SAS จะจัดเตรียมชื่อตัวแปรเป็น VAR1, VAR2 และ VAR3
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีส่งออกข้อมูลจาก SAS ไปยังไฟล์ Excel
วิธีส่งออกข้อมูลจาก SAS ไปยังไฟล์ CSV