SAS - Phương thức nhập liệu

Các phương thức đầu vào được sử dụng để đọc dữ liệu thô. Dữ liệu thô có thể từ một nguồn bên ngoài hoặc từ trong chuỗi dữ liệu. Câu lệnh đầu vào tạo ra một biến với tên mà bạn gán cho mỗi trường. Vì vậy, bạn phải tạo một biến trong Câu lệnh đầu vào. Biến tương tự sẽ được hiển thị trong đầu ra của Tập dữ liệu SAS. Dưới đây là các phương thức nhập khác nhau có sẵn trong SAS.

  • Danh sách phương thức nhập
  • Phương thức nhập được đặt tên
  • Phương thức nhập cột
  • Phương thức nhập được định dạng

Chi tiết của từng phương thức nhập được mô tả như bên dưới.

Danh sách phương thức nhập

Trong phương pháp này, các biến được liệt kê với các kiểu dữ liệu. Dữ liệu thô được phân tích cẩn thận để thứ tự của các biến được khai báo khớp với dữ liệu. Dấu phân cách (thường là khoảng trắng) phải đồng nhất giữa bất kỳ cặp cột liền kề nào. Bất kỳ dữ liệu nào bị thiếu sẽ gây ra vấn đề trong đầu ra vì kết quả sẽ sai.

Thí dụ

Đoạn mã sau và đầu ra hiển thị việc sử dụng phương thức nhập danh sách.

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;

Khi chạy mã bove, chúng tôi nhận được kết quả sau.

Phương thức nhập được đặt tên

Trong phương pháp này, các biến được liệt kê với các kiểu dữ liệu. Dữ liệu thô được sửa đổi để có tên biến được khai báo trước dữ liệu khớp. Dấu phân cách (thường là khoảng trắng) phải đồng nhất giữa bất kỳ cặp cột liền kề nào.

Thí dụ

Đoạn mã và đầu ra sau đây cho thấy việc sử dụng Phương thức nhập được đặt tên.

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;

Khi chạy mã bove, chúng tôi nhận được kết quả sau.

Phương thức nhập cột

Trong phương pháp này, các biến được liệt kê với các kiểu dữ liệu và độ rộng của các cột chỉ định giá trị của một cột dữ liệu. Ví dụ: nếu tên nhân viên chứa tối đa 9 ký tự và mỗi tên nhân viên bắt đầu ở cột thứ 10, thì độ rộng cột cho biến tên nhân viên sẽ là 10-19.

Thí dụ

Đoạn mã sau cho thấy việc sử dụng Phương thức nhập cột.

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;

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:

Phương thức nhập được định dạng

Trong phương pháp này, các biến được đọc từ một điểm bắt đầu cố định cho đến khi gặp phải khoảng trắng. Vì mọi biến đều có điểm bắt đầu cố định, số cột giữa bất kỳ cặp biến nào sẽ trở thành chiều rộng của biến đầu tiên. Ký tự '@n' được sử dụng để chỉ định vị trí cột bắt đầu của một biến là cột thứ n.

Thí dụ

Đoạn mã sau cho thấy việc sử dụng Phương thức nhập được định dạng

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;

Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau: