SAS - วิธีการป้อนข้อมูล

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

  • วิธีการป้อนข้อมูลรายการ
  • ชื่อวิธีการป้อนข้อมูล
  • วิธีการป้อนข้อมูลคอลัมน์
  • วิธีการป้อนข้อมูลที่จัดรูปแบบ

รายละเอียดของวิธีการป้อนข้อมูลแต่ละวิธีอธิบายไว้ดังต่อไปนี้

วิธีการป้อนข้อมูลรายการ

ในวิธีนี้ตัวแปรจะแสดงรายการด้วยชนิดข้อมูล ข้อมูลดิบได้รับการวิเคราะห์อย่างรอบคอบเพื่อให้ลำดับของตัวแปรที่ประกาศตรงกับข้อมูล ตัวคั่น (โดยปกติคือช่องว่าง) ควรมีความสม่ำเสมอระหว่างคู่ของคอลัมน์ที่อยู่ติดกัน ข้อมูลที่ขาดหายไปจะทำให้เกิดปัญหาในผลลัพธ์เนื่องจากผลลัพธ์จะไม่ถูกต้อง

ตัวอย่าง

รหัสต่อไปนี้และเอาต์พุตแสดงการใช้วิธีการป้อนรายการ

DATA TEMP;
INPUT   EMPID ENAME $ DEPT $ ;
DATALINES;
1 Rick  IT
2 Dan  OPS
3 Tusar  IT
4 Pranab  OPS
5 Rasmi  FIN
;
PROC PRINT DATA = TEMP;
RUN;

ในการรันโค้ด bove เราจะได้ผลลัพธ์ต่อไปนี้

ชื่อวิธีการป้อนข้อมูล

ในวิธีนี้ตัวแปรจะแสดงรายการด้วยชนิดข้อมูล ข้อมูลดิบถูกแก้ไขให้มีการประกาศชื่อตัวแปรไว้ด้านหน้าข้อมูลที่ตรงกัน ตัวคั่น (โดยปกติคือช่องว่าง) ควรมีความสม่ำเสมอระหว่างคู่ของคอลัมน์ที่อยู่ติดกัน

ตัวอย่าง

รหัสต่อไปนี้และผลลัพธ์แสดงการใช้ Named Input Method

DATA TEMP;
INPUT   
EMPID= ENAME= $ DEPT= $ ;
DATALINES;
EMPID = 1 ENAME = Rick  DEPT = IT
EMPID = 2 ENAME = Dan  DEPT = OPS
EMPID = 3 ENAME = Tusar  DEPT = IT
EMPID = 4 ENAME = Pranab  DEPT = OPS
EMPID = 5 ENAME = Rasmi  DEPT = FIN
;
PROC PRINT DATA = TEMP;
RUN;

ในการรันโค้ด bove เราจะได้ผลลัพธ์ต่อไปนี้

วิธีการป้อนข้อมูลคอลัมน์

ในวิธีนี้ตัวแปรจะแสดงรายการด้วยชนิดข้อมูลและความกว้างของคอลัมน์ซึ่งระบุค่าของข้อมูลคอลัมน์เดียว ตัวอย่างเช่นถ้าชื่อพนักงานมีอักขระสูงสุด 9 ตัวและชื่อพนักงานแต่ละคนเริ่มต้นที่คอลัมน์ที่ 10 ความกว้างของคอลัมน์สำหรับตัวแปรชื่อพนักงานจะเป็น 10-19

ตัวอย่าง

โค้ดต่อไปนี้แสดงการใช้ Column Input Method

DATA TEMP;
INPUT   EMPID 1-3 ENAME $ 4-12 DEPT $ 13-16;
DATALINES;
14 Rick     IT 
241Dan      OPS 
30 Sanvi    IT 
410Chanchal OPS 
52 Piyu     FIN 
;
PROC PRINT DATA = TEMP;
RUN;

เมื่อเรารันโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -

วิธีการป้อนข้อมูลที่จัดรูปแบบ

ในวิธีนี้ตัวแปรจะถูกอ่านจากจุดเริ่มต้นคงที่จนกว่าจะพบช่องว่าง เนื่องจากทุกตัวแปรมีจุดเริ่มต้นคงที่จำนวนคอลัมน์ระหว่างตัวแปรคู่ใด ๆ จึงกลายเป็นความกว้างของตัวแปรแรก อักขระ "@n" ใช้เพื่อระบุตำแหน่งคอลัมน์เริ่มต้นของตัวแปรเป็นคอลัมน์ที่ n

ตัวอย่าง

รหัสต่อไปนี้แสดงการใช้วิธีการป้อนข้อมูลที่จัดรูปแบบ

DATA TEMP;
INPUT   @1 EMPID $ @4 ENAME $ @13 DEPT $ ;
DATALINES;
14 Rick     IT 
241 Dan      OPS 
30 Sanvi    IT 
410 Chanchal OPS 
52 Piyu     FIN 
;
PROC PRINT DATA = TEMP;
RUN;

เมื่อเรารันโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -