Sas: gemiddelden uitzetten met standaardfoutbalken
U kunt de volgende syntaxis in SAS gebruiken om een plot van gemiddelde waarden te maken met standaardfoutbalken per groep:
/*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 ;
In dit specifieke voorbeeld wordt PROC SQL gebruikt om de gemiddelde waarde van de puntenvariabele te berekenen, gegroepeerd op de teamvariabele in een dataset.
Vervolgens gebruiken we PROC SGPLOT om een grafiek te maken die de gemiddelde waarde van de puntenvariabele weergeeft, samen met de standaardfoutbalken, gegroepeerd op teamvariabele .
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: middelen plotten met standaardfoutbalken in SAS
Stel dat we de volgende dataset hebben met informatie over de punten die zijn gescoord door basketbalspelers van verschillende teams:
/*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;
Stel dat we een diagram willen maken waarin de gemiddelde puntwaarde wordt weergegeven, samen met de standaardfoutbalken voor elk team .
We kunnen hiervoor de volgende syntaxis gebruiken:
/*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 ;
De kleine cirkels tonen de gemiddelde puntenwaarde voor elk team en de balken die zich uitstrekken vanaf de cirkels tonen de standaardfout van de punten voor elk team .
We kunnen ook de tabel afdrukken die we hebben gemaakt met PROC SQL om de werkelijke waarden van de gemiddelde en standaardfout te zien:
/*print mean and standard error of points for each team*/
proc print data =groupPlot;
De waarden in deze tabel komen overeen met die in de bovenstaande grafiek.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere diagrammen in SAS maakt:
Hoe lijndiagrammen te maken in SAS
Boxplots per groep maken in SAS
Hoe u een spreidingsdiagram met een regressielijn in SAS maakt