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;


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow