SAS输出交付系统操作图解

本文概述

  • 创建HTML输出
  • 创建PDF输出
  • 创建RTF(字)输出
在上一个主题中, 我们学习了如何在数据集中使用SQL查询来创建, 读取, 更新和删除表值。现在, 在本主题中, 我们将学习什么是SAS ODS输出交付系统, 以及如何创建各种类型的输出文件。
SAS Output Delivery System用于将SAS程序的输出转换为更用户友好的形式, 例如HTML, PDF等。我们可以使用SAS软件中提供的ODS(输出交付系统)语句来实现。
最好对SAS程序的输出进行格式化, 以获得适合查看和理解的有用报告。它还有助于与其他平台和软件产品共享输出, 并将多个PROC语句的结果合并到一个文件中。
句法:
ODS outputtypePATH path nameFILE = Filename and PathSTYLE = 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.carswhere make in ('Audi', 'BMW')and type = 'Sports'; quit; proc SQL; select make, mean(horsepower)as meanhpfrom sashelp.carswhere 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.carswhere make in ('Audi', 'BMW')and type = 'Sports'; quit; proc SQL; select make, mean(horsepower)as meanhpfrom sashelp.carswhere 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.carswhere make in ('Audi', 'BMW')and type = 'Sports'; quit; proc SQL; select make, mean(horsepower)as meanhpfrom sashelp.carswhere make in ('Audi', 'BMW')group by make; quit; ODS RTF CLOSE;

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

文章图片
请注意, 我们在代码中使用了两个PROC SQL语句;这并不意味着它们的输出将被捕获到两个单独的文件中;它将被捕获在同一文件中。
【SAS输出交付系统操作图解】输出
SAS输出交付系统操作图解

文章图片

    推荐阅读