SAS – métodos de entrada

Los métodos de entrada se utilizan para leer datos sin procesar. Los datos sin procesar pueden provenir de una fuente externa o de transmisión de datos. La declaración de entrada crea una variable con un nombre que le asigna a cada campo. Entonces, necesita crear una variable en su declaración de entrada. La misma variable aparecerá en la salida del conjunto de datos SAS. A continuación se muestran los 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 tipos de datos. Los datos sin procesar se analizan cuidadosamente para garantizar que el orden de las variables declaradas coincida con los datos. El delimitador (normalmente un espacio) debe ser el mismo entre cualquier par de columnas adyacentes. Cualquier dato que falte causará problemas con la salida ya que el resultado será incorrecto.

Ejemplo

El siguiente código y resultado muestra 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 bove, obtenemos el siguiente resultado.

list_n_ named_input

Método de entrada con nombre

En este método, las variables se enumeran con tipos de datos. Los datos brutos se modifican para que los nombres de las variables se declaren antes que los datos correspondientes. El delimitador (normalmente un espacio) debe ser el mismo entre cualquier par de columnas adyacentes.

Ejemplo

El siguiente código y resultado muestra el uso de un 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.

list_n_ named_input

Método de entrada de columna

En este método, las variables se enumeran con tipos de datos y anchos de columna que definen el valor de una 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 con la décima columna, entonces el ancho de la columna para la variable del nombre del empleado será 10-19.

Ejemplo

El siguiente código demuestra 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, da el siguiente resultado:

column_n_formatted_input

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. Dado que 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 símbolo @n se utiliza para indicar la posición de la columna inicial de una variable como la columna n.

Ejemplo

El siguiente código demuestra 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, da el siguiente resultado:

column_n_formatted_input

🚫