在proc报告中禁止列标题

时间:2013-02-25 03:00:19

标签: sas

我的老板希望我在SAS中创建一个类似于你可以在excel中生成的图表和表格,其中数据表位于图表下方。这意味着使用x轴上的数据并在其下方放置更多数据。

期望的输出

    (chart area) (Row 1) Building 1    Building 2   Building 3   Building 4 
                 (Row 2)   333             267          234         235 
                 (Row 3)   3232            213         3215         657

我不知道如何在proc报告中执行此操作,其中数据运行时间较长,而不是广泛。此外,数据集很长:

Building ID    var1     var2
Building 1      333     3232
Building 2      267     213

1 个答案:

答案 0 :(得分:0)

CarolinaJay建议使用PROC GCHART或SGPLOT,或其他方式接下来是另一种方法,IMO;虽然你可以同时做到这两件事,但还有很多工作要做。

为了完成您的特定表格,我推荐PROC TABULATE;它不关心你的数据的方向。

data have;
informat buildingID $12.;
input BuildingID $    var1     var2;
datalines;
Building1      333     3232
Building2      267     213
;;;;
run;
proc tabulate data=have;
class buildingID;
var var1 var2;
tables (var1 var2)*sum=' ', buildingID=' ';
run;

Plop在一个情节下,你有类似的东西(我不知道如何绘制这个,所以我只是随机选择了一些东西):

ods _all_ close;
ods html;
data have;
informat buildingID $12.;
input BuildingID $    var1     var2;
datalines;
Building1      333     323
Building2      267     213
;;;;
run;
proc sgplot data=have;
vbar var1/response=var2 group=buildingID;
run;
title;
proc tabulate data=have;
class buildingID;
var var1 var2;
tables (var1 var2)*sum=' ', buildingID=' ';
run;
ods html close;