本文概述
在上一个主题中, 我们学习了如何在数据集中使用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不同的环境中。
请注意, 我们在代码中使用了两个PROC SQL语句;这并不意味着它们的输出将被捕获到两个单独的文件中;它将被捕获在同一文件中。
输出
创建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不同的环境中。
请注意, 我们在代码中使用了两个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语句;这并不意味着它们的输出将被捕获到两个单独的文件中;它将被捕获在同一文件中。
输出
评论前必须登录!
注册