Buscar..


Introducción

Los informats SAS instruyen a SAS sobre cómo leer datos desde cualquier ubicación de entrada (como un archivo, una hoja de cálculo de Excel, una canalización con nombre o incluso otra variable de SAS, etc.) en una variable.

SAS tiene solo dos tipos de datos: carácter y numérico, y cada información es específica para almacenar el valor en un carácter o variable numérica. Si la variable de destino es un carácter, entonces el informat comenzará con un símbolo $ , cualquier otra cosa será un informat numérico.

Observaciones

Los informes son muy importantes, especialmente cuando importamos datos de otros conjuntos de datos. Por ejemplo, la mayoría de las veces, mientras trabajamos en datos en tiempo real, extraemos datos de varias fuentes de datos (Oracle, Mysql, Teradata, etc.). Cada vez que importamos datos necesitamos especificar la declaración de información para que SAS pueda leer los datos correctamente.

Importando datos de Excel en SAS

Por ejemplo, a continuación se muestran los datos de muestra en una "prueba" de Excel,

Purchase_Date    Customer_Name    Price
05-05-2017    Adam    1075
06-05-2017    Noah    1093
07-05-2017    Peter    1072
08-05-2017    Louis    1101
09-05-2017    Zoe    1248
10-05-2017    Kevin    1045
11-05-2017    Messiah    1072
12-05-2017    John    1046
13-05-2017    Stephen    1043
14-05-2017    Solly    1113
15-05-2017    Jeevan    1137

Debe usar el siguiente código para importar esto con éxito,

Data Test;
Infile 'D:\Test.csv';
Delimiter=',' Missover DSD Getnames=Yes;
Informat Purchase_Date date9.;
Informat Price dollarx10.2;
Format Purchase_Date date9.;
Format Price dollarx10.2;
run;
Informat in the above code helps SAS to read the data from Excel.
Format in the above code helps to write the data properly into SAS Data set.

Importando personaje vs numérico

El siguiente ejemplo utiliza la declaración de entrada para leer un valor de una fuente (en este caso, la cadena 123 ) en un destino de carácter y un destino numérico.

data test;
   source = '123';
   numeric_destination = input(source, best.);
   character_destination = input(source, $3.);
run;


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow