如何在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中使用过程摘要

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注