0

私の上司は、データ テーブルがグラフの下にある、Excel で作成できるものと同様のグラフと表を SAS で作成するように私に求めています。これは、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
4

1 に答える 1

0

カロライナジェイがPROCGCHARTまたはSGPLOTを提案したり、別のprocが続かないものを提案したりするのが、IMOのやり方です。両方を同時に行うこともできますが、そうするのはもっと大変です。

あなたの特定のテーブルを達成するために、私はPROCTABULATEをお勧めします。データがどの方向に進むかは関係ありません。

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;

プロットの下にそれをプロットすると、次のようなものがあります(これをプロットする方法がわからないので、完全にランダムに何かを選択しました):

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;
于 2013-02-25T04:36:22.057 に答える