SAS: métodos de entrada

Los métodos de entrada se utilizan para leer los datos sin procesar. Los datos brutos pueden provenir de una fuente externa o de líneas de datos de flujo. La declaración de entrada crea una variable con el nombre que le asigna a cada campo. Entonces tienes que crear una variable en la declaración de entrada. La misma variable se mostrará en la salida de SAS Dataset. A continuación se muestran diferentes métodos de entrada disponibles en SAS.

  • Método de entrada de lista
  • Método de entrada con nombre
  • Método de entrada de columna
  • Método de entrada formateado

Los detalles de cada método de entrada se describen a continuación.

Método de entrada de lista

En este método, las variables se enumeran con los tipos de datos. Los datos brutos se analizan cuidadosamente para que el orden de las variables declaradas coincida con los datos. El delimitador (normalmente el espacio) debe ser uniforme entre cualquier par de columnas adyacentes. Cualquier dato que falte causará problemas en la salida ya que el resultado será incorrecto.

Ejemplo

El siguiente código y la salida muestran el uso del 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;

Al ejecutar el código bove obtenemos el siguiente resultado.

Método de entrada con nombre

En este método, las variables se enumeran con los tipos de datos. Los datos sin procesar se modifican para tener nombres de variables declarados delante de los datos coincidentes. El delimitador (normalmente el espacio) debe ser uniforme entre cualquier par de columnas adyacentes.

Ejemplo

El siguiente código y la salida muestran el uso del método de entrada con nombre.

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;

Al ejecutar el código bove obtenemos el siguiente resultado.

Método de entrada de columna

En este método, las variables se enumeran con los tipos de datos y el ancho de las columnas que especifican el valor de la única columna de datos. Por ejemplo, si el nombre de un empleado contiene un máximo de 9 caracteres y el nombre de cada empleado comienza en la décima columna, el ancho de la columna para la variable del nombre del empleado será 10-19.

Ejemplo

El siguiente código muestra el uso del método de entrada de columna.

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;

Cuando ejecutamos el código anterior, produce el siguiente resultado:

Método de entrada formateado

En este método, las variables se leen desde un punto de partida fijo hasta que se encuentra un espacio. Como cada variable tiene un punto de partida fijo, el número de columnas entre cualquier par de variables se convierte en el ancho de la primera variable. El carácter '@n' se utiliza para especificar la posición de la columna inicial de una variable como la columna n.

Ejemplo

El siguiente código muestra el uso del método de entrada formateado

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;

Cuando ejecutamos el código anterior, produce el siguiente resultado: