如何在一个页面中打印所需的观察结果?

时间:2014-07-31 11:59:54

标签: sas

假设我在数据集中有 20个观察,并且我想在一个页面中打印 10个观察值并在其他页面中 10个观察值。是否有任何逻辑可以打印这样的观察结果?

2 个答案:

答案 0 :(得分:1)

几种选择。

  • PS选项允许您在LISTING输出中控制每页的行数。
  • PAGEBY中的
  • PROC PRINT语句允许您指定为每个值打印新页面的变量。
  • 对于其他PROC,BY通常会生成一个新的逻辑页面,因此与PAGEBY
  • 的工作方式类似

答案 1 :(得分:1)

我试图通过创建标志来找出解决上述问题的方法。 假如我想在每页打印10个obs,那么我在旗下创建了 并在我的proc报告中使用了它。

**在所需的观察范围内创建标记;

data page;
set test;
p=ceil(_n_/10);
run; 

**在以下代码中实现上述标志;

Proc report data=page;
column p x y;
define p/order noprint;
define x/display;
define y/display;
break after p/page;
run;

这解决了我的问题,每页只能打印10个。