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;
เมื่อเรารันโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -