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.
Los detalles de cada método de entrada se describen a continuación.
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.
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.
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.
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.
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.
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:
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.
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:
🚫