วิธีใช้คำสั่ง infile ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้คำสั่ง INFILE เพื่อนำเข้าข้อมูลจากไฟล์ไปยังชุดข้อมูลใน SAS
คำสั่งนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
นี่คือสิ่งที่แต่ละบรรทัดทำ:
- data : ชื่อที่จะตั้งให้กับชุดข้อมูลเมื่อนำเข้าสู่ SAS
- infile : ตำแหน่งของไฟล์ที่จะนำเข้า
- dlm : ตัวคั่นที่แยกค่าในไฟล์
- dsd : ถือว่าตัวคั่นสองตัวติดต่อกันเป็นค่าที่หายไป
- missover : สมมติว่าแต่ละบรรทัดในไฟล์แสดงถึงการสังเกต
- firstobs : บรรทัดใดของไฟล์ที่จะพิจารณาว่าเป็นบรรทัดแรกที่มีการสังเกต
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
ตัวอย่าง: วิธีใช้คำสั่ง INFILE ใน SAS
สมมติว่าเรามีไฟล์ข้อความต่อไปนี้ชื่อ bball_data.txt :
เราสามารถใช้โค้ดต่อไปนี้เพื่อนำเข้าไฟล์นี้ไปยังชุดข้อมูล SAS ชื่อ my_data :
/*import data from txt file into SAS dataset*/
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
/*view dataset*/
proc print data =my_data;
การใช้คำสั่ง INFILE ทำให้เราสามารถนำเข้าค่าจากไฟล์ข้อความไปยังชุดข้อมูลได้สำเร็จ
สังเกตว่าเราใช้อาร์กิวเมนต์ต่อไปนี้อย่างไร:
- infile : ระบุตำแหน่งของไฟล์
- dlm : ระบุว่าค่าไฟล์ถูกคั่นด้วยช่องว่าง
- dsd : ระบุว่าตัวคั่นสองตัวติดต่อกันควรถือเป็นค่าที่หายไป สิ่งนี้มีประโยชน์กับค่าที่หายไปในคอลัมน์ คะแนน ของแถวแรก
- missover : ระบุว่าแต่ละบรรทัดในไฟล์แสดงถึงการสังเกต
- firstobs : ระบุว่าการสังเกตครั้งแรกอยู่บนบรรทัดที่สองของไฟล์
- input : ระบุชื่อที่จะกำหนดให้กับคอลัมน์ของชุดข้อมูล
การใช้อาร์กิวเมนต์แต่ละข้อเหล่านี้ทำให้เราสามารถนำเข้าไฟล์ข้อความลงในชุดข้อมูลที่จัดรูปแบบอย่างถูกต้องได้สำเร็จ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีนำเข้าไฟล์ข้อความไปยัง SAS
วิธีนำเข้าไฟล์ CSV ไปยัง SAS
วิธีนำเข้าไฟล์ Excel ไปยัง SAS