SAS - Datensätze formatieren

Manchmal ziehen wir es vor, die analysierten Daten in einem Format anzuzeigen, das sich von dem Format unterscheidet, in dem sie bereits im Datensatz vorhanden sind. Zum Beispiel möchten wir einer Variablen mit Preisinformationen das Dollarzeichen und zwei Dezimalstellen hinzufügen. Oder wir möchten eine Textvariable in Großbuchstaben anzeigen. Wir können benutzenFORMAT um die eingebauten SAS-Formate anzuwenden und PROC FORMATist es, benutzerdefinierte Formate anzuwenden. Ein einzelnes Format kann auch auf mehrere Variablen angewendet werden.

Syntax

Die grundlegende Syntax zum Anwenden integrierter SAS-Formate lautet:

format variable name format name

Es folgt die Beschreibung der verwendeten Parameter -

  • variable name ist der im Datensatz verwendete Variablenname.

  • format name ist das Datenformat, das auf die Variable angewendet werden soll.

Beispiel

Betrachten wir den folgenden SAS-Datensatz, der die Mitarbeiterdetails einer Organisation enthält. Wir möchten alle Namen in Großbuchstaben anzeigen. Dasformatstatement wird verwendet, um dies zu erreichen.

DATA Employee; 
   INPUT empid name $ salary DEPT $ ; 
   format name $upcase9. ;
DATALINES; 
1 Rick 623.3	IT 		 
2 Dan 515.2 	OPS	
3 Mike 611.5 	IT 	
4 Ryan 729.1    HR 
5 Gary 843.25   FIN 
6 Tusar 578.6   IT 
7 Pranab 632.8  OPS
8 Rasmi 722.5   FIN 
;
RUN;
   PROC PRINT DATA = Employee; 
RUN;

Wenn der obige Code ausgeführt wird, erhalten wir die folgende Ausgabe.

PROC FORMAT verwenden

Wir können auch verwenden PROC FORMATDaten formatieren. Im folgenden Beispiel weisen wir der Variablen DEPT mit dem Namen der Abteilung neue Werte zu.

DATA Employee; 
   INPUT empid name $ salary DEPT $ ; 

DATALINES; 
1 Rick 623.3 IT 		 
2 Dan 515.2 OPS
3 Mike 611.5 IT 	
4 Ryan 729.1 HR 
5 Gary 843.25 FIN 
6 Tusar 578.6 IT 
7 Pranab 632.8 OPS
8 Rasmi 722.5 FIN 
;
proc format;
value $DEP 'IT' = 'Information Technology'
      'OPS'= 'Operations' ;
RUN;
   PROC PRINT DATA = Employee; 
   format name $upcase9. DEPT $DEP.; 
RUN;

Wenn der obige Code ausgeführt wird, erhalten wir die folgende Ausgabe.