SAS kann verschiedene Arten numerischer Datenformate verarbeiten. Diese Formate werden am Ende des Variablennamens verwendet, um ein bestimmtes numerisches Format auf die Daten anzuwenden.
SAS verwendet zwei Arten von numerischen Formaten: eines davon informiert , und ein anderer ist Ausgabeformat . Wobei ein Informat eine Spezifikation ist, wie SAS Daten lesen soll, und ein Ausgabeformat ist eine Layoutspezifikation, wie eine Variable in der Ausgabe angezeigt werden soll.
Es gibt viele interne Informations- und Ausgabeformate in SAS. Oder benutzerdefinierte Informations- und Ausgabeformate können mit erstellt werden PROC-FORMAT . Die Liste aller internen Informationen und Ausgabeformate können Sie einsehen, indem Sie „ Hilfeformat ' in der Befehlszeile und klicken Sie dann auf ' SAS-Format und -Informationen ' im resultierenden Fenster.
Lassen Sie uns die folgenden Begriffe numerischer Formate im Detail verstehen:
Informiert
Das SAS-Informationsformat ist Teil des SAS Numeric Format und gibt an, wie SAS bestimmte Daten liest. Diese werden in der INPUT-Anweisung angegeben. Platzieren Sie immer eine Dezimalzahl (.) am Ende des Informats, da SAS diese Dezimalzahl (.) verwendet, um das Informat von anderen Variablen zu trennen.
Das Informat weist SAS an, wie Daten in SAS-Variablen eingelesen werden.
Nachfolgend finden Sie eine Liste von Informationen, die zum Einlesen der Daten in SAS verwendet werden.
Geben Sie numerische Informationen ein
Informiert | Verwenden |
---|---|
IN. | Es stellt die maximale Anzahl W von Spalten ohne Dezimalstellen dar. |
W.D | Es stellt die maximale Anzahl „W“ von Spalten mit „D“ Dezimalstellen dar. |
Wie liest SAS numerische Informationen?
SAS Numerisch informiert besteht aus zwei Komponenten: Die eine ist „Anzahl der Spalten in der Ausgabe“ und die andere ist „Anzahl der Spalten in der Ausgabe“. Anzahl der Dezimalstellen .
Das SAS-System basiert auf einer Gleitkommadarstellung namens W.D zum Lesen der numerischen Informationen. In W.D ist W die Anzahl der Spalten und D die Anzahl der Stellen rechts von der Dezimalstelle.
Wenn der Wert von W.D beispielsweise 7,2 beträgt, werden der Ausgabe insgesamt 7 Leerzeichen zugewiesen. Vier Dafür werden Plätze vergeben Ziffern auf der linken Seite der Dezimalzahl, eins Raum für die Dezimalstelle und verbleibend zwei für die Ziffern auf der rechten Seite der Dezimalzahl.
In der folgenden Tabelle werden die numerischen Daten 2789,93 unter Verwendung des 7.2-Informats demonstriert. Es zeigt, wie die Zuordnung von Ziffern im SAS-System mithilfe von W.D.-Informationen erfolgt.
2 | 7 | 8 | 9 | . | 9 | 3 |
Wir können W.D.-Informationen in SAS-Programmen verwenden, indem wir die folgende Syntax verwenden:
Varname FormatnameW.D
Wo,
Java vs. C++
Beispiel:
DATA informat_example; input x 6.; /*maximum number of columns*/ format x 10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=informat_example; RUN;
Führen Sie den obigen Code in SAS Studio aus:
Ausgabe:
Wie wir in der Ausgabe sehen können, folgt SAS dem W.D-Informat, um numerische Werte zu speichern. Hier beträgt der Wert von W.D 10,2, was bedeutet, dass SAS insgesamt 10 Leerzeichen liest. Es reserviert 7 Leerzeichen für die Ziffern links von der Dezimalstelle, 1 Leerzeichen für die Dezimalstelle und die restlichen 2 für die Ziffern rechts von der Dezimalstelle.
Ausgabeformat
SAS-Ausgabeformat wird verwendet, um den SAS anzuweisen, Daten im gewünschten Format in der Ausgabe anzuzeigen. Es ist ein weiterer Teil des numerischen SAS-Formats.
Wir können numerische Werte in drei Formaten anzeigen:
Einfaches W.D-Format
Es handelt sich um die grundlegende Lesart und auch um ein Ausgabeformat von SAS, wobei W die Anzahl der Spalten und D die Anzahl der Ziffern auf der rechten Seite der Dezimalstelle ist.
Lassen Sie uns anhand eines Beispiels verstehen, wie wir Daten im W.D-Format anzeigen können.
Beispiel:
DATA informat_example; input x 6.; /*maximum number of columns*/ format x 10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=informat_example; RUN;
Führen Sie den obigen Code in SAS Studio aus:
Ausgabe:
Wie wir in der Ausgabe sehen können, verwendet SAS W.D.-Informationen zum Speichern numerischer Werte. Hier beträgt der Wert von W.D 10,2, was bedeutet, dass SAS insgesamt 10 Leerzeichen liest. Es reserviert 7 Leerzeichen für die Ziffern auf der linken Seite der Dezimalzahl, 1 Leerzeichen für die Dezimalzahl und die restlichen 2 für die Ziffern auf der rechten Seite der Dezimalzahl.
DollarW.D-Format:
Dieses Format wird verwendet, wenn wir numerischen Daten ein Dollarzeichen hinzufügen müssen. Lassen Sie uns anhand eines Beispiels verstehen, wie wir es verwenden können DollarW.D-Format .
Beispiel:
Wenn im Datensatz eine numerische Variable mit dem Namen „Gehalt“ vorhanden ist, besteht aufgrund ihres numerischen Datentyps die Möglichkeit, dass in dieser Variablen Dezimalstellen vorhanden sind. Betrachten wir also das Gehalt der Mitarbeiter einer Organisation, das ohne Währungszeichen angegeben ist, z. B. 475,301. Nun möchten die Mitarbeiter dieses Gehalt in Dollar sehen. Dazu müssen wir ein Dollarzeichen daneben platzieren.
Dazu müssen wir SAS anweisen, es zu verwenden DollarW.D-Format .
DATA Employee; input salary 6.; /*maximum width of the data*/ format salary DOLLAR10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=Employee; RUN;
Führen Sie den obigen Code in SAS Studio aus:
Ausgabe:
Wie wir in der Ausgabe sehen können, wurde das Gehalt mit einem Dollarzeichen angezeigt.
CommaW.D-Format
Dieses Format wird verwendet, wenn wir zum besseren Verständnis ein Komma hinzufügen müssen, um die Ziffern numerischer Daten zu trennen. Lassen Sie uns anhand eines Beispiels verstehen, wie wir es verwenden können CommaW.D-Format .
DATA informat_example; input salary 6.; /*maximum width of the data*/ format salary comma10.2;/*W.D informat*/ datalines; 634475.301 2345930.2 939875.722 54433.116 1221235.1 123334.4567 ; run; PROC PRINT DATA=informat_example; RUN;
Führen Sie den obigen Code in SAS Studio aus:
Ausgabe:
Java-Benutzereingabe
Wie wir in der Ausgabe sehen können, wurde das variable Gehalt mit Kommas angezeigt.