Sas: so zeichnen sie durchschnittswerte mit standardfehlerbalken auf
Sie können in SAS die folgende Syntax verwenden, um ein Diagramm von Durchschnittswerten mit Standardfehlerbalken nach Gruppe zu erstellen:
/*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 diesem speziellen Beispiel wird PROC SQL verwendet, um den Durchschnittswert der Punktevariablen , gruppiert nach der Teamvariablen , in einem Datensatz zu berechnen.
Anschließend erstellen wir mit PROC SGPLOT ein Diagramm, das den Durchschnittswert der Punktevariablen zusammen mit den Standardfehlerbalken, gruppiert nach Teamvariablen , anzeigt.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Darstellung von Mittelwerten mit Standardfehlerbalken in SAS
Angenommen, wir haben den folgenden Datensatz mit Informationen über die von Basketballspielern verschiedener Teams erzielten Punkte:
/*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;
Nehmen wir an, wir möchten ein Diagramm erstellen, das den durchschnittlichen Punktwert zusammen mit Standardfehlerbalken für jedes Team zeigt.
Wir können dazu die folgende Syntax verwenden:
/*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 ;
Die kleinen Kreise zeigen den Durchschnittswert der Punkte für jedes Team und die von den Kreisen ausgehenden Balken zeigen den Standardfehler der Punkte für jedes Team .
Wir können auch die Tabelle ausdrucken, die wir mit PROC SQL erstellt haben, um die tatsächlichen Werte des Mittelwerts und des Standardfehlers anzuzeigen:
/*print mean and standard error of points for each team*/
proc print data =groupPlot;
Die Werte in dieser Tabelle entsprechen denen in der obigen Grafik.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere Diagramme in SAS erstellen:
So erstellen Sie Liniendiagramme in SAS
So erstellen Sie Boxplots nach Gruppen in SAS
So erstellen Sie ein Streudiagramm mit einer Regressionslinie in SAS