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.