Die Daten werden direkt im Skript über die CARDS-Anweisung im DATA-Schritt 'a' definiert.
1 Codeblock
DATA STEP Data
Erklärung : Initialisierung globaler Grafikoptionen und Erstellung des Quelldatensatzes 'a', der die Variablen TEST (Kategorie) und BREAKS (Wert) enthält.
Erklärung : Sortierung der Daten nach der Gruppenvariable 'TEST' zur Vorbereitung der Aggregation.
Kopiert!
/* Sort data by variable TEST */
proc sort; by TEST; run;
1
/* Sort
2
data by variable TEST */
3
PROC SORT;
4
BY TEST;
5
6
RUN;
7
3 Codeblock
PROC MEANS Data
Erklärung : Berechnung deskriptiver Statistiken (Mittelwert, Standardabweichung, Min, Max), gruppiert nach 'TEST'. Die Ergebnisse werden in der Ausgabetabelle 'b' gespeichert.
Kopiert!
/**************************************************/
/* Create an output data set, B using PROC MEANS */
/* that contain new variables, MEAN, STD, STDERR, */
/* MIN, and MAX. */
/**************************************************/
proc means mean std stderr min max data=a;
by TEST;
output out=b mean=mean min=min max=max;
run;
Erklärung : Erstellung eines speziellen 'Annotate'-Datensatzes. Dieser definiert grafische Befehle (move, draw), um blaue Linien vom Minimum zum Maximum zu zeichnen und rote Markierungen für den Mittelwert, das Minimum und das Maximum zu setzen. Verwendet das Datenkoordinatensystem (xsys='2', ysys='2').
Kopiert!
/****************************************************************/
/* Create an annotate data set, ANNO to draw the bars at +/- 1, */
/* 2, or 3 Standard Deviation or Standard Error of the mean. */
/****************************************************************/
data anno;
retain xsys ysys '2' when 'a';
length color function $8 ;
set b;
/* Draw the horizontal line from min to max */
function='move'; xsys='2'; ysys='2'; yc=TEST; x=min; color='blue'; output;
function='draw'; x=max; color='blue'; size=2; output;
/* Draw the MEAN horizontal line making the SIZE bigger */
function='move'; xsys='2';ysys='2';yc=TEST;x=mean; color='red'; output;
function='draw'; x=mean; ysys='9'; y=+2; size=4; output;
function='draw'; x=mean; y=-4; size=4; output;
/* Draw the line for the MIN value */
function='move';xsys='2';ysys='2';yc=TEST;x=min;color='red';output;
function='draw';x=min;ysys='9';y=+2;size=2;output;
function='draw';x=min;y=-4;size=2;output;
/* Draw the line for the MAX value */
function='move';xsys='2';ysys='2';yc=TEST;x=max;color='red';output;
function='draw';x=max;ysys='9';y=+2;size=2;output;
function='draw';x=max;y=-4;size=2;output;
run;
Erklärung : Generierung der finalen Grafik. Die PROC GPLOT Prozedur verwendet den Datensatz 'anno', um die benutzerdefinierten Zeichnungen über die definierten Achsen zu legen. Die horizontale Achse ist von 0 bis 100 festgelegt.
Kopiert!
axis1 order=(0 to 100 by 10);
symbol1 i=none v=none c=black;
proc gplot data=b ;
plot test*mean / anno=anno haxis=axis1 href=30 60 90; /* The HREF= option draws reference lines */
run;
quit;
1
axis1 order=(0 to 100BY10);
2
symbol1 i=none v=none c=black;
3
4
PROC GPLOTDATA=b ;
5
plot test*mean / anno=anno haxis=axis1 href=306090; /* The HREF= option draws reference lines */
6
RUN;
7
QUIT;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.