Veröffentlicht am :

Erstellung von Häufigkeitsdiagrammen mit PROC FREQ

Dieser Code ist auch verfügbar auf: English Español Français
Dieses SAS©-Skript demonstriert die Verwendung der FREQ Prozedur (PROC FREQ) mit der Option PLOT=FREQPLOT zur Visualisierung von Häufigkeitsverteilungen. Es präsentiert mehrere Anwendungsfälle, die die Anpassung von Häufigkeitsdiagrammen veranschaulichen:
  • Erstellung eines einfachen Häufigkeitsdiagramms für eine Variable ('TYPE'), um die Verteilung ihrer Werte zu visualisieren.
  • Sortierung der Werte nach absteigender Häufigkeit (ORDER=FREQ) und Änderung der Diagrammausrichtung zu horizontalen Balken (ORIENT=HORIZONTAL) für bessere Lesbarkeit.
  • Erstellung von bivariaten Häufigkeitsdiagrammen (Kreuztabellen), wobei für jeden Wert der ersten Variablen ein separates Diagramm erstellt wird, um die Verteilung der zweiten Variablen nach Gruppe zu analysieren.
  • Verwendung der Option TWOWAY=STACKED für gestapelte Balkendiagramme im Kontext von Kreuztabellen, die eine vergleichende Ansicht der Proportionen bieten.
Die Kompatibilität ist für SAS© 9 und SAS© Viya gewährleistet, und die offizielle SAS©-Dokumentation wird für weitere Details zu den verfügbaren Optionen referenziert.
Datenanalyse

Type : SASHELP


Das Skript verwendet den integrierten Datensatz `sashelp.cars`, der ein Standard-Demodatensatz ist, der standardmäßig in der SAS-Umgebung verfügbar ist und keine externe Erstellung oder Verwaltung erfordert.

1 Codeblock
PROC FREQ
Erklärung :
Dieser Codeblock generiert ein einfaches Häufigkeitsdiagramm für die Variable 'TYPE' aus dem Datensatz `sashelp.cars`. Die Option `plots=freqplot` fordert die Erstellung eines visuellen Balkendiagramms an, das die Häufigkeit jedes eindeutigen Wertes der Variablen 'TYPE' darstellt.
Kopiert!
1title "Frequency Distribution of TYPE";
2PROC FREQ DATA=sashelp.cars;
3 tables type / plots=freqplot;
4RUN;
2 Codeblock
PROC FREQ
Erklärung :
Dieser Block erzeugt ein Häufigkeitsdiagramm, bei dem die Kategorien der Variablen 'TYPE' nach absteigender Häufigkeit sortiert sind (Option `order=freq`). Darüber hinaus ändert die Option `plots=freqplot(orient=horizontal)` die Ausrichtung des Diagramms, um horizontale Balken anzuzeigen, was die Lesbarkeit für bestimmte Verteilungen potenziell verbessert.
Kopiert!
1title "Descending Frequency Distribution of TYPE";
2PROC FREQ DATA=sashelp.cars order=freq;
3 tables type / plots=freqplot(orient=horizontal);
4RUN;
3 Codeblock
PROC FREQ
Erklärung :
Dieser Block veranschaulicht die Erstellung eines bidirektionalen Häufigkeitsdiagramms (einer Kreuztabelle) für die Variablen 'ORIGIN' und 'TYPE'. Die Option `plots=freqplot` generiert ein separates Balkendiagramm für jeden eindeutigen Wert der Variablen 'ORIGIN', das die Verteilung von 'TYPE' innerhalb jeder Herkunft zeigt.
Kopiert!
1title "Two-way Frequency Distribution of TYPE and ORIGIN";
2title2 "Separate Plots";
3PROC FREQ DATA=sashelp.cars;
4 tables origin*type / plots=freqplot;
5RUN;
4 Codeblock
PROC FREQ
Erklärung :
Dieser letzte Block präsentiert ein erweitertes bidirektionales Häufigkeitsdiagramm mit gestapelten Balken (`twoway=stacked`) und horizontaler Ausrichtung. Die Balken sind nach absteigender Häufigkeit sortiert (`order=freq`), und jedes gestapelte Segment repräsentiert einen Wert von 'TYPE' innerhalb jeder 'ORIGIN', was einen visuellen Vergleich der Verteilungen beider Variablen auf aggregierte und detaillierte Weise bietet.
Kopiert!
1title "Two-way Descending Frequency Distribution of TYPE and ORIGIN";
2title2 "Stacked Bars";
3PROC FREQ DATA=sashelp.cars order=freq;
4 tables origin*type / plots=freqplot(twoway=stacked orient=horizontal);
5RUN;
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.