sas
Informat en SAS
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;