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 -