SAS - Formatar conjuntos de dados

Às vezes, preferimos mostrar os dados analisados ​​em um formato diferente do formato em que já estão presentes no conjunto de dados. Por exemplo, queremos adicionar o cifrão e duas casas decimais a uma variável que tem informações de preço. Ou podemos querer mostrar uma variável de texto, tudo em maiúsculas. Podemos usarFORMAT para aplicar os formatos SAS embutidos e PROC FORMATé aplicar formatos definidos pelo usuário. Além disso, um único formato pode ser aplicado a várias variáveis.

Sintaxe

A sintaxe básica para a aplicação de formatos SAS embutidos é -

format variable name format name

A seguir está a descrição dos parâmetros usados ​​-

  • variable name é o nome da variável usado no conjunto de dados.

  • format name é o formato de dados a ser aplicado na variável.

Exemplo

Vamos considerar o conjunto de dados SAS abaixo contendo os detalhes dos funcionários de uma organização. Queremos mostrar todos os nomes em maiúsculas. oformatstatement é usado para conseguir isso.

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;

Quando o código acima é executado, obtemos a seguinte saída.

Usando PROC FORMAT

Nós também podemos usar PROC FORMATpara formatar dados. No exemplo abaixo, atribuímos novos valores à variável DEPT, estendendo o nome do departamento.

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;

Quando o código acima é executado, obtemos a seguinte saída.