Sas 抑制过程报告中的小计

Sas 抑制过程报告中的小计,sas,Sas,我有一份proc报告,可以分组并进行小计。如果我在小组中只有一个观察结果,那么小计是无用的。我要么不做那一行的小计,要么不做那里的观察。由于格式\样式不一致,我不想使用line语句 下面是一些示例数据。在报告中,Tiki(我的cat)行应该只有一行,数据中的obs或小计 data tiki1; name='Tiki'; sex='C'; age=10; height=6; weight=9.5; run; data test; set sashelp.class tiki1; run; 看起

我有一份proc报告,可以分组并进行小计。如果我在小组中只有一个观察结果,那么小计是无用的。我要么不做那一行的小计,要么不做那里的观察。由于格式\样式不一致,我不想使用line语句

下面是一些示例数据。在报告中,Tiki(我的cat)行应该只有一行,数据中的obs或小计

data tiki1;
name='Tiki';
sex='C';
age=10;
height=6;
weight=9.5;
run;

data test;
set sashelp.class tiki1;
run;

看起来您正在尝试做一些
proc report
无法一次性完成的事情。然而,如果您只想得到您在这里描述的输出,那么这是一种不使用
proc report
的方法

proc sort data = test;
    by sex;
run;
data want;
    length sex $10.;
    set test end = eof;
    by sex;

    _tot + weight;
    if first.sex then _stot = 0;
    _stot + weight;
    output;

    if last.sex and not first.sex then do;
        Name = "";
        sex = "Subtotal " || trim(sex);
        weight = _stot;
        output;
    end;
    keep sex name weight;
    if eof then do;
        Name = "";
        sex = "Total";
        weight = _tot;
        output;
    end;
run;
proc print data = want noobs;
run;

此方法通过采用滚动求和在数据集中手动创建小计和总计。如果你想使用奇特的格式,你可以通过
proc report
而不是
proc print
来传递这些数据,Joe给出了一个例子。

我现在太忙了,找不到答案,但这是一个很常见的问题,我很确定谷歌上有答案,所以你可以搜索“proc report skip subtotal”或者类似的问题。实际上,你好像在communities.sas.com上问过同样的问题。如果你在这里转载相同的问题,你至少应该链接到该网站上的问题。(这里:)是的,我就是这样来到这里的——谷歌上没有任何答案。我90%确信这是不可能的。如果你能在这个问题上多加一点细节,可能会有所帮助。明确地您的
过程报告代码
,以及您是否尝试过Cynthia的两个pass建议中的任何一个?