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: