Die Aktion `freqTab` wird verwendet, um Häufigkeitstabellen und Kreuztabellen (Kontingenztafeln) zu erstellen. Sie ist ein grundlegendes Werkzeug für die explorative Datenanalyse in SAS Viya, insbesondere für kategorische Daten. Sie ermöglicht es Benutzern, Verteilungen von Variablen zu verstehen und Beziehungen zwischen zwei oder mehr Variablen zu untersuchen. Die Aktion unterstützt Gewichtungen, benutzerdefinierte Sortierreihenfolgen und den Umgang mit fehlenden Werten.
| Parameter | Beschreibung |
|---|---|
| table | Gibt die Einstellungen für die Eingabetabelle an (z. B. Name, Caslib, Where-Klausel). |
| tabulate | Spezifiziert die zu erstellenden Häufigkeits- und Kreuztabellen. Verwenden Sie 'vars' für eindimensionale Tabellen und 'cross' zusammen mit 'vars' für Kreuztabellen. |
| weight | Gibt eine numerische Variable an, die eine Gewichtung für jede Beobachtung in der Eingabetabelle liefert. |
| includeMissing | Wenn auf TRUE gesetzt, werden fehlende Werte als gültige Stufen für die im Parameter 'tabulate' definierten Variablen behandelt. |
| order | Bestimmt die Sortierreihenfolge für die Stufen der Variablen (FORMATTED, FREQ, oder INTERNAL). |
| descending | Wenn auf TRUE gesetzt, wird die durch den Parameter 'order' festgelegte Sortierreihenfolge umgekehrt. |
| outputTables | Listet die Namen der Ergebnistabellen auf, die als CAS-Tabellen auf dem Server gespeichert werden sollen. |
| display | Gibt eine Liste von Ergebnistabellen an, die an den Client zur Anzeige gesendet werden sollen. |
| nLevelsPrint | Gibt die maximale Anzahl von Variablenebenen an, die in der Variablenebenen-Informationstabelle angezeigt werden sollen. |
Lädt den Datensatz 'cars' aus der Bibliothek 'sashelp' in die CAS-Bibliothek 'casuser', um die Beispiele auszuführen.
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | SESSION mysess; |
| 5 | datastep.runCode RESULT=r / code=" |
| 6 | data casuser.cars; |
| 7 | set sashelp.cars; |
| 8 | |
| 9 | run; |
| 10 | "; |
| 11 | |
| 12 | RUN; |
| 13 |
Erstellt eine einfache Häufigkeitstabelle für die Variable 'Origin' (Herkunft) aus dem Datensatz 'cars'.
| 1 | |
| 2 | PROC CAS; |
| 3 | freqTab.freqTab / TABLE={name="cars", caslib="casuser"} tabulate={vars={"Origin"}}; |
| 4 | |
| 5 | RUN; |
| 6 |
Erstellt eine Kreuztabelle von 'Type' (Fahrzeugtyp) nach 'Origin' (Herkunft), sortiert nach Häufigkeit, behandelt fehlende Werte als gültig und speichert das Ergebnis.
| 1 | |
| 2 | PROC CAS; |
| 3 | freqTab.freqTab / TABLE={name="cars", caslib="casuser"} tabulate={cross={"Origin"}, vars={"Type"}} includeMissing=TRUE order="FREQ" outputTables={names={"MyCrossTab"}}; |
| 4 | |
| 5 | RUN; |
| 6 |