sas
Informatörer i SAS
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;