特殊数据考虑报告:PROC REPORT 的高级应用技巧
1. 了解数据的重要性
在编写高效代码和生成报告时,了解数据至关重要。数据内容会极大影响 PROC REPORT 的输出。我们需要清楚数据情况,以便对 PROC REPORT 代码进行适当调整。具体要知道是否有大量变量需要输出,数据的顺序以及是否存在缺失的类别。接下来将介绍处理这些问题的编码技巧。
2. 宽表处理
数据集 TRAN_ORDERS 是 ORDERS 数据集的转置版本,每个客户有一条记录,每次购买对应一个变量。包含购买零售价格值的变量为 COL1 - COL32,示例仅使用 COL1 - COL20。
在 PROC REPORT 中,可在 DEFINE 语句使用 PAGE 选项,在打印包含报告项值的第一列之前插入表分隔。但在将输出发送到如 PDF 或 RTF 等 ODS 目标时,会先打印第一组列的所有观测值,再打印下一组列的所有观测值。
若要生成交错页面的报告(即第一组列在第一页,第二组列在第二页),需要同时进行垂直和水平表分隔,这就需要创建一个分页变量。
以下是示例 3.23 的代码:
data tran_orders2;
set tran_orders;
if _n_ <= 25 then pageit=1;
else if 25 < _n_ <= 50 then pageit=2;
else if 50 < _n_ <= 75 then pageit=3;
else pageit=4;
run;
o
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



