Das Skript verwendet einen Data Step, um eine Liste von Marker-Stilen (Form, Schriftart, Farbe) über Datalines ('cards') zu lesen. Es nutzt `CALL SYMPUT`, um eine Reihe globaler Makrovariablen zu erstellen, die die Anweisungen `symbolN value=...` enthalten. Ein Makro `%symbols` wird dann definiert, um diese Symboldefinitionen in einer Schleife auszuführen, wodurch der passende Stil entsprechend der Anzahl der zu visualisierenden Gruppen angewendet werden kann.
Datenanalyse
Type : CREATION_INTERNE
Die Symboldefinitionen (Formen und Farben) sind im Skript über die CARDS-Anweisung fest codiert.
1 Codeblock
DATA STEP
Erklärung : Liest die Symboleigenschaften, konstruiert die entsprechende SAS/GRAPH Befehlszeichenfolge und speichert sie in einer Makrovariablen.
Kopiert!
data _null_;
infile cards eof=end;
length sym $200;
input value $char8. +1 font $char8. +1 color $char8.;
x=_n_;
y=_n_;
z=_n_;
output;
x+1;
output;
if value='"' then value="'"||'"'||"'";
sym="symbol"||trim(left(put(_n_,2.)))||" value="||value;
if font ^= "" then sym=trim(sym)||' font='||font;
if color^= "" then sym=trim(sym)||' color='||color;
else sym=trim(sym)||' color=black';
call symput ('symbol'||left(put(_n_,2.)), trim(sym));
return;
End:
call symput ('Nsymbol', left(put(_n_-1,8.)));
delete;
cards;
dot black filled-circle
U marker blue filled-square
/* ... suite des données ... */
;
run;
1
DATA _null_;
2
INFILECARDS eof=END;
3
LENGTH sym $200;
4
INPUT value $char8. +1 font $char8. +1 color $char8.;
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.
Urheberrechtsinformationen : Richard A. DeVenezia, 93/06/30
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.