Sas 抑制过程报告中的小计
我有一份proc报告,可以分组并进行小计。如果我在小组中只有一个观察结果,那么小计是无用的。我要么不做那一行的小计,要么不做那里的观察。由于格式\样式不一致,我不想使用line语句 下面是一些示例数据。在报告中,Tiki(我的cat)行应该只有一行,数据中的obs或小计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; 看起
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建议中的任何一个?