个性化阅读
专注于IT技术分析

SAS输出交付系统操作图解

本文概述

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

SAS Output Delivery System用于将SAS程序的输出转换为更用户友好的形式, 例如HTML, PDF等。我们可以使用SAS软件中提供的ODS(输出交付系统)语句来实现。

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

句法:

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

其中

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

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

我们可以在SAS中创建三种类型的文件作为输出:

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

创建HTML输出

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

ODS HTML 
   PATH = '/folders/myfolders/sasuser.v94/srcmini/'
   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不同的环境中。

SAS输出交付系统

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

输出

SAS输出交付系统

创建PDF输出

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

ODS PDF 
   FILE = '/folders/myfolders/sasuser.v94/srcmini/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不同的环境中。

SAS输出交付系统

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

输出

SAS输出交付系统

创建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不同的环境中。

SAS输出交付系统

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

输出

SAS输出交付系统

赞(0) 打赏
未经允许不得转载:srcmini » SAS输出交付系统操作图解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏