📜  SAS输出交付系统

📅  最后修改于: 2021-01-08 14:19:58             🧑  作者: Mango

SAS输出交付系统

在上一个主题中,我们学习了如何在数据集中使用SQL查询来创建,读取,更新和删除表值。现在,在本主题中,我们将学习什么是SAS ODS-输出交付系统以及如何创建各种类型的输出文件。

SAS Output Delivery System用于将SAS程序的输出转换为更加用户友好的形式,例如HTMLPDF等。我们可以使用SAS软件中提供的ODS ( Output Delivery System)语句来做到这一点。

最好对SAS程序的输出进行格式化,以获得适合查看和理解的有用报告。它还有助于与其他平台和软件产品共享输出,并将多个PROC语句的结果合并到一个文件中。

句法:

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

哪里,

PATH:这是一条语句,用于将SAS程序输出转换为HTML格式。对于其他形式,我们使用文件名而不是路径名

样式:它表示SAS环境中可用的内置样式。

  • HTML文件输出
  • PDF文件输出
  • RTF或Word文件输出

创建HTML输出

当需要在网络上发送输出时,我们可以创建一个HTML文件作为输出。 SAS提供ODS HTML语句以创建HTML文件作为SAS程序的输出。在示例中,我们将在所需路径中创建一个HTML文件。我们将应用样式EGDefault ,该样式已在样式库中提供。

ODS HTML 
   PATH = '/folders/myfolders/sasuser.v94/JavaTpoint/'
   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;

在SAS Studio中执行上述代码后,将在上述路径中生成HTML输出文件。我们可以下载此HTML文件,以将其保存在与SAS不同的环境中。

请注意,我们在代码中使用了两个PROC SQL语句;这并不意味着它们的输出将被捕获到两个单独的文件中;它将被捕获在同一文件中。

输出:

创建PDF输出

SAS提供ODS PDF语句以创建PDF文件作为SAS程序的输出。在示例中,我们将在所需路径中创建一个PDF文件。我们将应用样式EGDefault ,该样式已在样式库中提供。

ODS PDF 
   FILE = '/folders/myfolders/sasuser.v94/javaTpoint/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;

在SAS Studio中执行上述代码后,输出将在上述路径中生成为PDF文件。我们可以下载此PDF文件,以将其保存在与SAS不同的环境中。

请注意,我们在代码中使用了两个PROC SQL语句;这并不意味着它们的输出将被捕获到两个单独的文件中;它将被捕获在同一文件中。

输出:

创建RTF(字)输出

SAS提供ODS RTF语句以创建RTF文件作为SAS程序的输出。在示例中,我们将在所需路径中创建一个RTF文件。我们将应用样式EGDefault ,该样式已在样式库中提供。

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;

在SAS Studio中执行上述代码后,输出将作为上述路径中的RTF文件生成。我们可以下载此RTF文件,以将其保存在与SAS不同的环境中。

请注意,我们在代码中使用了两个PROC SQL语句;这并不意味着它们的输出将被捕获到两个单独的文件中;它将被捕获在同一文件中。

输出: