SAS - ODS

SAS程序的输出可以转换为更加用户友好的形式,如 .html PDF.这是通过使用 ODS  SAS提供的声明. ODS代表输出传输系统.它主要用于将SAS程序的输出数据格式化为可以查看和理解的好报告.这也有助于与其他平台和软件共享输出.它还可以将多个PROC语句的结果合并到一个文件中.

语法

在SAS中使用ODS语句的基本语法是 : 去;

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

以下是所用参数的说明及减号;

  • PATH 表示HTML输出时使用的语句.在其他类型的输出中,我们在文件名中包含路径.

  • 样式表示其中一种内置样式SAS环境.

创建HTML输出

我们使用ODS HTML语句创建HTML输出.在下面的示例中,我们在所需的路径中创建一个html文件.我们应用样式库中可用的样式.我们可以在上述路径中看到输出文件,我们可以将其下载以保存在与SAS环境不同的环境中.请注意,我们有两个proc SQL语句,它们的输出都被捕获到一个文件中.

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;

当执行上面的代码时,我们得到以下结果 :

ods_html_output

创建PDF输出

在下面的示例中,我们在所需的路径中创建一个PDF文件.我们应用样式库中可用的样式.我们可以在上述路径中看到输出文件,我们可以将其下载以保存在与SAS环境不同的环境中.请注意,我们有两个proc SQL语句,它们的输出都被捕获到一个文件中.

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;

当执行上面的代码时,我们得到以下结果 :

ods_pdf_output.JPG

创建TRF(Word)输出

在下面的示例中,我们在我们的文件中创建一个RTF文件期望的道路.我们应用样式库中可用的样式.我们可以在上述路径中看到输出文件,我们可以将其下载以保存在与SAS环境不同的环境中.请注意,我们有两个proc SQL语句,它们的输出都被捕获到一个文件中.

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;

当执行上面的代码时,我们得到以下结果 :

ods_rtf_output