SAS - Estrutura do Programa

A programação do SAS envolve primeiro a criação / leitura dos conjuntos de dados na memória e, em seguida, a análise desses dados. Precisamos entender o fluxo no qual um programa é escrito para conseguir isso.

Estrutura do Programa SAS

O diagrama abaixo mostra as etapas a serem escritas na sequência fornecida para criar um Programa SAS.

Cada programa SAS deve ter todas essas etapas para concluir a leitura dos dados de entrada, analisando os dados e fornecendo a saída da análise. Também oRUN declaração no final de cada etapa é necessária para concluir a execução dessa etapa.

Etapa DATA

Esta etapa envolve o carregamento do conjunto de dados necessário na memória SAS e a identificação das variáveis ​​(também chamadas de colunas) do conjunto de dados. Também captura os registros (também chamados de observações ou assuntos). A sintaxe para a instrução DATA é a seguinte.

Sintaxe

DATA data_set_name;		#Name the data set.
INPUT var1,var2,var3; 		#Define the variables in this data set.
NEW_VAR;			#Create new variables.
LABEL;			      	#Assign labels to variables.
DATALINES;		      	#Enter the data.
RUN;

Exemplo

O exemplo abaixo mostra um caso simples de nomear o conjunto de dados, definir as variáveis, criar novas variáveis ​​e inserir os dados. Aqui, as variáveis ​​de string têm um $ no final e os valores numéricos estão sem ele.

DATA TEMP;
INPUT ID $ NAME $ SALARY DEPARTMENT $;
comm = SALARY*0.25;
LABEL ID = 'Employee ID' comm = 'COMMISION';
DATALINES;
1 Rick 623.3 IT
2 Dan 515.2 Operations
3 Michelle 611 IT
4 Ryan 729 HR
5 Gary 843.25 Finance
6 Nina 578 IT
7 Simon 632.8 Operations
8 Guru 722.5 Finance
;
RUN;

PROC Step

Esta etapa envolve a chamada de um procedimento integrado do SAS para analisar os dados.

Sintaxe

PROC procedure_name options; #The name of the proc.
RUN;

Exemplo

O exemplo abaixo mostra o uso do MEANS procedimento para imprimir os valores médios das variáveis ​​numéricas no conjunto de dados.

PROC MEANS;
RUN;

A Etapa OUTPUT

Os dados dos conjuntos de dados podem ser exibidos com instruções de saída condicionais.

Sintaxe

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Exemplo

O exemplo a seguir mostra o uso da cláusula where na saída para produzir apenas alguns registros do conjunto de dados.

PROC PRINT DATA = TEMP;
WHERE SALARY > 700;
RUN;

O Programa SAS completo

Abaixo está o código completo para cada uma das etapas acima.

Resultado do programa

A saída do código acima é vista no RESULTS aba.