SAS - ODS

Đầu ra từ một chương trình SAS có thể được chuyển đổi sang các dạng thân thiện với người dùng hơn như .html hoặc là PDF. Điều này được thực hiện bằng cách sử dụng ODStuyên bố có sẵn trong SAS. ODS là viết tắt củaoutput delivery system.Nó chủ yếu được sử dụng để định dạng dữ liệu đầu ra của chương trình SAS thành các báo cáo đẹp, dễ xem và dễ hiểu. Điều đó cũng giúp chia sẻ đầu ra với các nền tảng khác và các sản phẩm mềm. Nó cũng có thể kết hợp các kết quả từ nhiều câu lệnh PROC trong một tệp duy nhất.

Cú pháp

Cú pháp cơ bản để sử dụng câu lệnh ODS trong SAS là:

ODS outputtype
PATH path name
FILE = Filename and Path
STYLE = StyleName
;
PROC some proc
;
ODS outputtype CLOSE;

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

  • PATHđại diện cho câu lệnh được sử dụng trong trường hợp xuất HTML. Trong các loại đầu ra khác, chúng tôi bao gồm đường dẫn trong tên tệp.

  • Style đại diện cho một trong những kiểu dựng sẵn có sẵn trong môi trường SAS.

Tạo đầu ra HTML

Chúng tôi tạo đầu ra HTML bằng cách sử dụng câu lệnh HTML ODS. Trong ví dụ dưới đây, chúng tôi tạo một tệp html theo đường dẫn mong muốn của chúng tôi. Chúng tôi áp dụng một kiểu có sẵn trong thư viện kiểu. Chúng ta có thể thấy tệp đầu ra trong đường dẫn được đề cập và chúng ta có thể tải xuống để lưu trong môi trường khác với môi trường SAS. Xin lưu ý rằng chúng tôi có hai câu lệnh SQL proc và cả hai câu lệnh đầu ra của chúng đều được lưu vào một tệp duy nhất.

ODS HTML 
   PATH = '/folders/myfolders/sasuser.v94/TutorialsPoint/'
   FILE = 'CARS2.html'
   STYLE = EGDefault;
proc SQL;
select make, model, invoice 
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS HTML CLOSE;

Khi đoạn mã trên được thực thi, chúng ta nhận được kết quả sau:

Tạo đầu ra PDF

Trong ví dụ dưới đây, chúng tôi tạo một tệp PDF theo đường dẫn mong muốn của chúng tôi. Chúng tôi áp dụng một kiểu có sẵn trong thư viện kiểu. Chúng ta có thể thấy tệp đầu ra trong đường dẫn được đề cập và chúng ta có thể tải xuống để lưu trong môi trường khác với môi trường SAS. Xin lưu ý rằng chúng tôi có hai câu lệnh SQL proc và cả hai câu lệnh đầu ra của chúng đều được lưu vào một tệp duy nhất.

ODS PDF 
   FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/CARS2.pdf'
   STYLE = EGDefault;
proc SQL;
select make, model, invoice 
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS PDF CLOSE;

Khi đoạn mã trên được thực thi, chúng ta nhận được kết quả sau:

Tạo đầu ra TRF (Word)

Trong ví dụ dưới đây, chúng tôi tạo tệp RTF theo đường dẫn mong muốn của chúng tôi. Chúng tôi áp dụng một kiểu có sẵn trong thư viện kiểu. Chúng ta có thể thấy tệp đầu ra trong đường dẫn được đề cập và chúng ta có thể tải xuống để lưu trong môi trường khác với môi trường SAS. Xin lưu ý rằng chúng tôi có hai câu lệnh SQL proc và cả hai câu lệnh đầu ra của chúng đều được lưu vào một tệp duy nhất.

ODS RTF 
FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/CARS.rtf'
STYLE = EGDefault;
proc SQL;
select make, model, invoice 
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS rtf CLOSE;

Khi đoạn mã trên được thực thi, chúng ta nhận được kết quả sau: