如何在sas中使用proc报表(附示例)
您可以使用 SAS 中的proc report为 SAS 中的数据集生成具有所需格式的报告。
此过程使用以下基本语法:
/*create report*/
proc report data =my_data;
run ;
这将生成一个报告,该报告完全按照数据集中的显示方式显示行。
但是,您可以通过不同的方式自定义报告输出。
例如,我们可以使用以下语法来创建更加个性化的报告:
/*create customized report*/
title 'Player Statistics for Dallas Mavericks';
proc report data =my_data;
where team='Mavs';
column conf team points;
define conf / display 'Conference' center ;
run ;
以下是每条指令的作用:
- title为报告创建标题
- 其中过滤数据集以仅包含球队为“Mavs”的行
- 列指定要按特定顺序在报表中显示的列
- display指定用于名为 conf 的列的标题, center指定要在列中居中的文本
以下示例展示了如何在实践中使用proc 报告。
注意:有关自定义报告的所有方法的完整说明,请参阅在线文档。
示例:在 SAS 中使用 Proc 报表
假设我们在 SAS 中有以下数据集,其中包含有关各种篮球运动员的信息:
/*create dataset*/
data my_data;
input team $ points rebounds conf $;
datalines ;
Celtics 12 5 East
Celtics 14 7 East
Celtics 15 8 East
Celtics 18 13 East
Mavs 31 12 West
Mavs 32 6 West
Mavs 35 4 West
Mavs 36 10 West
Mavs 40 12 West
;
run ;
/*view dataset*/
proc print data =my_data;
我们可以通过以下方式使用proc 报告来打印整个数据集:
/*create report that displays entire dataset*/
proc report data =my_data;
run ;
该报告仅包含整个数据集。
但是,我们可以使用proc report使用以下语法生成自定义报告:
/*create customized report*/
title 'Player Statistics for Dallas Mavericks';
proc report data =my_data;
where team='Mavs';
column conf team points;
define conf / display 'Conference' center ;
run ;
请注意,此报告与原始报告存在以下差异:
- 这份报告有一个标题
- 此报告仅包含球队为“Mavs”的行
- 该报告仅包含conf、team和points列
- 此报告使用“会议”作为会议的标题,并将会议列中的值居中。
这只是如何使用 SAS 中的proc 报告创建自定义报告的简单示例。
请随意浏览在线文档,了解如何进一步自定义输出并生成完全按照您希望的 SAS 方式显示的报告。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务:
如何在 SAS 中使用 Proc Append
如何在 SAS 中使用 Proc Tabulate
如何在SAS中使用过程摘要