SAS - Ensembles de données de format

Parfois, nous préférons afficher les données analysées dans un format différent du format dans lequel elles sont déjà présentes dans l'ensemble de données. Par exemple, nous voulons ajouter le signe dollar et deux décimales à une variable contenant des informations sur les prix. Ou nous pouvons vouloir afficher une variable de texte, le tout en majuscules. On peut utiliserFORMAT pour appliquer les formats SAS intégrés et PROC FORMATconsiste à appliquer des formats définis par l'utilisateur. Un seul format peut également être appliqué à plusieurs variables.

Syntaxe

La syntaxe de base pour l'application des formats SAS intégrés est -

format variable name format name

Voici la description des paramètres utilisés -

  • variable name est le nom de la variable utilisé dans l'ensemble de données.

  • format name est le format de données à appliquer à la variable.

Exemple

Examinons l'ensemble de données SAS ci-dessous contenant les détails des employés d'une organisation. Nous souhaitons afficher tous les noms en majuscules. leformatstatement est utilisé pour y parvenir.

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;

Lorsque le code ci-dessus est exécuté, nous obtenons la sortie suivante.

Utilisation de PROC FORMAT

Nous pouvons également utiliser PROC FORMATpour formater les données. Dans l'exemple ci-dessous, nous attribuons de nouvelles valeurs à la variable DEPT en expliquant le nom du département.

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;

Lorsque le code ci-dessus est exécuté, nous obtenons la sortie suivante.