本文概述
- 创建HTML输出
- 创建PDF输出
- 创建RTF(字)输出
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文件输出
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不同的环境中。
文章图片
请注意, 我们在代码中使用了两个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.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不同的环境中。
文章图片
请注意, 我们在代码中使用了两个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.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不同的环境中。
文章图片
请注意, 我们在代码中使用了两个PROC SQL语句;这并不意味着它们的输出将被捕获到两个单独的文件中;它将被捕获在同一文件中。
【SAS输出交付系统操作图解】输出
文章图片
推荐阅读
- SAS连接多个数据集图解
- SAS格式化数据集详细图解
- SAS-合并数据集解析图解
- 在SAS中写入数据集图解
- 在SAS中读取原始数据图解
- SAS对多个变量排序详细图解
- 在SAS数据集中排序
- SAS优势 | SAS编程语言的缺点
- SAS,R与Python的区别详细对比