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: