SAS - Ghi tập dữ liệu

Tương tự như việc đọc bộ dữ liệu, SAS có thể viết bộ dữ liệu ở các định dạng khác nhau. Nó có thể ghi dữ liệu từ các tệp SAS vào tệp văn bản thông thường. Các tệp này có thể được đọc bởi các chương trình phần mềm khác. SAS sử dụngPROC EXPORT để ghi các tập dữ liệu.

XUẤT KHẨU PROC

Đây là một thủ tục sẵn có của SAS được sử dụng để xuất các bộ dữ liệu SAS để ghi dữ liệu vào các tệp có định dạng khác nhau.

Cú pháp

Cú pháp cơ bản để viết thủ tục trong SAS là:

PROC EXPORT 
DATA = libref.SAS data-set (SAS data-set-options)
OUTFILE = "filename" 
DBMS = identifier LABEL(REPLACE);

Sau đây là mô tả về các tham số được sử dụng:

  • SAS data-setlà tên tập dữ liệu đang được xuất. SAS có thể chia sẻ các tập dữ liệu từ môi trường của nó với các ứng dụng khác bằng cách tạo các tệp mà các hệ điều hành khác nhau có thể đọc được. Nó sử dụng chức năng EXPORT có sẵn để đưa ra các tệp tập dữ liệu ở nhiều định dạng khác nhau. Trong chương này, chúng ta sẽ thấy việc viết các tập dữ liệu SAS bằng cách sử dụngproc export cùng với các tùy chọn dlm dbms.

  • SAS data-set-options được sử dụng để chỉ định một tập hợp con các cột sẽ được xuất.

  • filename là tên của tệp mà dữ liệu được ghi vào.

  • identifier được sử dụng để đề cập đến dấu phân cách sẽ được ghi vào tệp.

  • LABEL tùy chọn được sử dụng để đề cập đến tên của các biến được ghi vào tệp.

Thí dụ

Chúng tôi sẽ sử dụng tập dữ liệu SAS có tên những chiếc ô tô có sẵn trong thư viện SASHELP. Chúng tôi xuất nó dưới dạng tệp văn bản được phân cách bằng dấu cách với mã như được hiển thị trong chương trình sau.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.txt'
   dbms = dlm;
   delimiter = ' ';
   run;

Khi thực hiện đoạn mã trên, chúng ta có thể thấy đầu ra dưới dạng tệp văn bản và nhấp chuột phải vào nó để xem nội dung của nó như hình dưới đây.

Viết tệp CSV

Để viết tệp được phân tách bằng dấu phẩy, chúng ta có thể sử dụng tùy chọn dlm với giá trị "csv". Đoạn mã sau ghi tệp car_data.csv.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.csv'
   dbms = csv;
   run;

Khi thực hiện đoạn mã trên, chúng tôi nhận được kết quả bên dưới.

Viết tệp được phân cách bằng tab

Để viết tệp được phân tách bằng tab, chúng ta có thể sử dụng dlmtùy chọn với giá trị "tab". Đoạn mã sau ghi tệpcar_tab.txt.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_tab.txt'
   dbms = csv;
   run;

Dữ liệu cũng có thể được viết dưới dạng tệp HTML mà chúng ta sẽ thấy trong chương hệ thống phân phối đầu ra.