SAS - Métodos de entrada
Os métodos de entrada são usados para ler os dados brutos. Os dados brutos podem ser de uma fonte externa ou de linhas de dados in stream. A instrução de entrada cria uma variável com o nome que você atribui a cada campo. Portanto, você deve criar uma variável na declaração de entrada. A mesma variável será mostrada na saída do SAS Dataset. Abaixo estão os diferentes métodos de entrada disponíveis no SAS.
- Método de entrada da lista
- Método de entrada nomeado
- Método de entrada de coluna
- Método de entrada formatado
Os detalhes de cada método de entrada são descritos a seguir.
Método de entrada da lista
Neste método, as variáveis são listadas com os tipos de dados. Os dados brutos são analisados cuidadosamente para que a ordem das variáveis declaradas corresponda aos dados. O delimitador (geralmente espaço) deve ser uniforme entre qualquer par de colunas adjacentes. Quaisquer dados ausentes causarão problemas na saída, pois o resultado estará errado.
Exemplo
O código a seguir e a saída mostram o uso do método de entrada de lista.
DATA TEMP;
INPUT EMPID ENAME $ DEPT $ ;
DATALINES;
1 Rick IT
2 Dan OPS
3 Tusar IT
4 Pranab OPS
5 Rasmi FIN
;
PROC PRINT DATA = TEMP;
RUN;
Ao executar o código bove, obtemos a seguinte saída.
Método de entrada nomeado
Neste método, as variáveis são listadas com os tipos de dados. Os dados brutos são modificados para que os nomes das variáveis sejam declarados antes dos dados correspondentes. O delimitador (geralmente espaço) deve ser uniforme entre qualquer par de colunas adjacentes.
Exemplo
O código a seguir e a saída mostram o uso do Método de entrada nomeada.
DATA TEMP;
INPUT
EMPID= ENAME= $ DEPT= $ ;
DATALINES;
EMPID = 1 ENAME = Rick DEPT = IT
EMPID = 2 ENAME = Dan DEPT = OPS
EMPID = 3 ENAME = Tusar DEPT = IT
EMPID = 4 ENAME = Pranab DEPT = OPS
EMPID = 5 ENAME = Rasmi DEPT = FIN
;
PROC PRINT DATA = TEMP;
RUN;
Ao executar o código bove, obtemos a seguinte saída.
Método de entrada de coluna
Neste método, as variáveis são listadas com os tipos de dados e largura das colunas que especificam o valor de uma única coluna de dados. Por exemplo, se o nome de um funcionário contiver no máximo 9 caracteres e cada nome de funcionário começar na 10ª coluna, a largura da coluna para a variável do nome do funcionário será 10-19.
Exemplo
O código a seguir mostra o uso do Método de entrada de coluna.
DATA TEMP;
INPUT EMPID 1-3 ENAME $ 4-12 DEPT $ 13-16;
DATALINES;
14 Rick IT
241Dan OPS
30 Sanvi IT
410Chanchal OPS
52 Piyu FIN
;
PROC PRINT DATA = TEMP;
RUN;
Quando executamos o código acima, ele produz o seguinte resultado -
Método de entrada formatado
Neste método, as variáveis são lidas de um ponto de partida fixo até que um espaço seja encontrado. Como toda variável tem um ponto de partida fixo, o número de colunas entre qualquer par de variáveis torna-se a largura da primeira variável. O caractere '@n' é usado para especificar a posição inicial da coluna de uma variável como a enésima coluna.
Exemplo
O código a seguir mostra o uso do Método de entrada formatado
DATA TEMP;
INPUT @1 EMPID $ @4 ENAME $ @13 DEPT $ ;
DATALINES;
14 Rick IT
241 Dan OPS
30 Sanvi IT
410 Chanchal OPS
52 Piyu FIN
;
PROC PRINT DATA = TEMP;
RUN;
Quando executamos o código acima, ele produz o seguinte resultado -