Veröffentlicht am :
Visualisierung CREATION_INTERNE

Häufigkeit der Sternzeichen mit Unicode-Symbolen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines internen Datensatzes 'zodiacs', der Sternzeichennamen und deren jeweilige Häufigkeiten enthält. Anschließend wird ein benutzerdefiniertes Format 'zodiacSymbol' definiert, das jedes Zeichen seinem entsprechenden Unicode-Symbol zuordnet. Ein STATGRAPH-Diagrammmodell, 'unicodeUDF', wird dann erstellt, um die Struktur eines Balkendiagramms festzulegen, bei dem die Beschriftungen der X-Achse dieses Unicode-Format verwenden. Schließlich wird PROC SGRENDER verwendet, um das Diagramm auf der Grundlage des definierten Modells und der 'zodiacs'-Daten zu erstellen, wobei auch die Häufigkeitsvariable zur besseren Lesbarkeit in Prozent formatiert wird.
Datenanalyse

Type : CREATION_INTERNE


Die verwendeten Daten ('zodiacs') werden direkt im SAS-Skript über einen DATA-Schritt und die DATALINES-Anweisung erstellt, was bedeutet, dass sie intern im Skript enthalten sind und nicht aus einer externen Quelle stammen.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Block erstellt den Datensatz 'zodiacs'. Er definiert die Variable 'Sign' als ein 12-Zeichen-Feld und 'Frequency' als eine Zahl. Die Daten werden dann aus den direkt im Skript integrierten Datenzeilen (datalines) gelesen.
Kopiert!
1DATA zodiacs;
2 LENGTH Sign $12;
3 INPUT Sign $ Frequency;
4 DATALINES;
5 Scorpio 0.094
6 Virgo 0.090
7 Gemini 0.090
8 Sagittarius 0.073
9 Leo 0.069
10 Aquarius 0.055
11 ;
12RUN;
2 Codeblock
PROC FORMAT
Erklärung :
Dieser Block verwendet PROC FORMAT, um ein benutzerdefiniertes Format namens '$zodiacSymbol' zu definieren. Dieses Format ist wesentlich, um jedes Sternzeichen seinem entsprechenden Unicode-Symbol zuzuordnen. Dies ermöglicht die direkte Anzeige der grafischen Symbole auf der Achse des Diagramms.
Kopiert!
1PROC FORMAT;
2 value $ zodiacSymbol
3 'Scorpio' = "(*ESC*){unicode '264F'x}" /* NOTE: unicode expects U16BE */
4 'Virgo' = "(*ESC*){unicode '264D'x}"
5 'Gemini' = "(*ESC*){unicode '264A'x}"
6 'Sagittarius' = "(*ESC*){unicode '2650'x}"
7 'Leo' = "(*ESC*){unicode '264C'x}"
8 'Aquarius' = "(*ESC*){unicode '2652'x}"
9 ;
10RUN;
3 Codeblock
PROC TEMPLATE
Erklärung :
Dieser Block definiert ein STATGRAPH-Modell namens 'unicodeUDF'. Es konfiguriert ein Balkendiagramm (barChartParm) mit einem Titel. Die entscheidende Option ist 'xAxisOpts', die das zuvor definierte '$zodiacSymbol'-Format verwendet, um Unicode-Symbole auf der X-Achse anzuzeigen und so die Visualisierung der Kategorien zu verbessern.
Kopiert!
1PROC TEMPLATE;
2 define statgraph unicodeUDF;
3 beginGraph;
4 entryTitle "Zodiac Frequency: Unicode Tick Values using User Defined Format";
5 layout overlay / xAxisOpts=(tickValueAttrs=GraphUnicodeText(size=14)
6 display=(tickvalues)
7 discreteOpts=(tickValueFormat=$zodiacSymbol.)
8 );
9 barChartParm x=Sign y=Frequency / dataTransparency=0.3
10 dataLabel=Sign;
11 endLayout;
12 endGraph;
13 END;
14RUN;
4 Codeblock
PROC SGRENDER
Erklärung :
Dieser Block verwendet PROC SGRENDER, um das Diagramm basierend auf dem 'unicodeUDF'-Modell und dem 'zodiacs'-Datensatz zu generieren. Die Anweisung 'format Frequency percent.' wendet ein Prozentformat auf die Variable 'Frequency' an, wodurch die Werte im Diagramm intuitiver werden.
Kopiert!
1 
2PROC SGRENDER template=unicodeUDF
3DATA=zodiacs;
4FORMAT Frequency percent. ;
5RUN;
6 
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.