我的老板希望我在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
答案 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;