proc制表格式计算列

时间:2014-11-27 04:06:12

标签: sas

这是我的代码。我知道如何格式化副标题Total。但是如何使Total列为粗体和红色而不是默认的黑色?

proc tabulate data=HAVE missing;
class Date City/order=data preloadfmt;
format City $Areaformat.;
var Index;
table (Date=''), Index*(sum='') * (City='' all=Total);
run;

1 个答案:

答案 0 :(得分:1)

您需要使用keyword声明。这样,您就可以将样式(以及其他内容)应用于all等关键字,甚至应用于mean等统计信息。

要将粗体应用于整个列,您可以使用[style=<parent>]来降低all的样式,也可以直接将其应用于内联。

proc tabulate data=sashelp.class;
  class sex age;
  var height;
  keyword all/style={fontweight=bold};
  keyword mean;
  *Options - first brings the style from the all keyword, second applies directly.;
  tables (sex=''),height*(mean='') * (age='' all=Total)*[style=<parent>];
  tables (sex=''),height*(mean='') * (age='' all=Total*[style={fontweight=bold}]);

run;