วิธีใช้คำสั่ง 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

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

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