Sas: 標準誤差バーを使用して平均をプロットする方法
SAS で次の構文を使用すると、グループごとに標準誤差バーを含む平均値のプロットを作成できます。
/*calculate mean and standard error of points for each team*/
proc sql ;
create table groupPlot as
select
team,
mean(points) as meanPoints,
mean(points) - stderr (points) as lowStdPoints,
mean(points) + stderr (points) as highStdPoints
from my_data
group by team;
quit ;
/*create plot with mean and standard error bars of points for each team*/
proc sgplot data =groupPlot;
scatter x =team y =meanPoints /
yerrorlower =lowStdPoints yerrorupper =highStdPoints group =team;
series x =team y =meanPoints / group =team;
run ;
この特定の例では、PROC SQLを使用して、データ セット内のチーム変数ごとにグループ化されたポイント変数の平均値を計算します。
次に、 PROC SGPLOTを使用して、ポイント変数の平均値と標準誤差バーをチーム変数ごとにグループ化して示すプロットを作成します。
次の例は、この構文を実際に使用する方法を示しています。
例: SAS の標準誤差範囲を使用した平均のプロット
さまざまなチームのバスケットボール選手が獲得したポイントに関する情報を含む次のデータセットがあるとします。
/*create dataset*/
data my_data;
input team $points;
datalines ;
At 29
At 23
At 20
At 21
At 33
B14
B 13
B17
B14
B15
C 21
C22
C 20
C25
C24
;
run ;
/*view dataset*/
proc print data =my_data;
各チームの平均ポイント値と標準誤差バーを示すグラフを作成するとします。
これを行うには、次の構文を使用できます。
/*calculate mean and standard error of points for each team*/
proc sql ;
create table groupPlot as
select
team,
mean(points) as meanPoints,
mean(points) - stderr (points) as lowStdPoints,
mean(points) + stderr (points) as highStdPoints
from my_data
group by team;
quit ;
/*create plot with mean and standard error bars of points for each team*/
proc sgplot data =groupPlot;
scatter x =team y =meanPoints /
yerrorlower =lowStdPoints yerrorupper =highStdPoints group =team;
series x =team y =meanPoints / group =team;
run ;
小さな円は各チームの得点の平均値を示し、円から伸びる棒は各チームの得点の標準誤差を示します。
PROC SQLを使用して作成したテーブルを印刷して、平均誤差と標準誤差の実際の値を確認することもできます。
/*print mean and standard error of points for each team*/
proc print data =groupPlot;
この表の値は、上のグラフに示されている値に対応しています。
追加リソース
次のチュートリアルでは、SAS で他のチャートを作成する方法を説明します。
SAS で折れ線グラフを作成する方法
SAS でグループごとに箱ひげ図を作成する方法
SAS で回帰直線を含む散布図を作成する方法