sas
Informats in SAS
Zoeken…
Invoering
SAS- informats
instrueren SAS over het lezen van gegevens van elke invoerlocatie (zoals een bestand, een Excel-spreadsheet, een benoemde pipe, of zelfs een andere SAS-variabele, etc.) in een variabele.
SAS heeft slechts twee gegevenstypen - teken en numeriek, en elke informat is specifiek voor het opslaan van de waarde in een teken of een numerieke variabele. Als de doelvariabele een teken is, begint de informat met een $
-symbool, al het andere is een numerieke informat.
Opmerkingen
Informats zijn erg belangrijk, vooral wanneer we gegevens uit andere gegevenssets importeren. Meestal halen we bijvoorbeeld tijdens het werken aan realtime gegevens gegevens uit verschillende gegevensbronnen (Oracle, Mysql, Teradata enz.). Elke keer dat we gegevens importeren, moeten we de informatiestelling opgeven zodat SAS de gegevens correct kan lezen.
Excel-gegevens importeren in SAS
Stel bijvoorbeeld dat hieronder de voorbeeldgegevens in een Excel-test staan,
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
U moet de onderstaande code gebruiken om dit succesvol te importeren,
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.
Teken versus numeriek importeren
In het onderstaande voorbeeld wordt de invoerinstructie gebruikt om een waarde uit een bron (in dit geval de tekenreeks 123
) in een tekenbestemming en een numerieke bestemming te lezen.
data test;
source = '123';
numeric_destination = input(source, best.);
character_destination = input(source, $3.);
run;