Sök…


Introduktion

SAS informats instruerar SAS hur man läser data från vilken inmatningsplats som helst (som en fil, ett Excel-kalkylblad, ett namngivet rör eller till och med en annan SAS-variabel etc.) till en variabel.

SAS har bara två datatyper - tecken och siffror, och varje informatör är specifik för att lagra värdet i antingen ett tecken eller en numerisk variabel. Om destinationsvariabeln är ett tecken, börjar informatorn med en $ -symbol, allt annat är en numerisk information.

Anmärkningar

Informat är mycket viktigt, särskilt när vi importerar data från andra datasätt. Exempelvis extraherar vi data från olika datakällor (Oracle, Mysql, Teradata etc) när vi arbetar med data i realtid. Varje gång vi importerar data måste vi specificera informat uttalandet så att SAS kan läsa uppgifterna ordentligt.

Importerar exceldata till SAS

Till exempel, säg nedan är exempeldata i ett Excel-test,

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

Du bör använda koden nedan för att importera den här framgångsrikt,

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.

Importerar tecken kontra numeriskt

Exemplet nedan använder inmatningssatsen för att läsa ett värde från en källa (i detta fall strängen 123 ) till både en teckendestination och en numerisk destination.

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow