sas
Informats in SAS
Suche…
Einführung
SAS-Informa- informats
weisen SAS an, wie Daten von beliebigen Eingabepositionen (z. B. einer Datei, einer Excel-Tabelle, einer Named Pipe oder sogar einer anderen SAS-Variablen usw.) in eine Variable eingelesen werden.
SAS verfügt nur über zwei Datentypen - zeichen- und numerisch -, und jeder informat ist spezifisch für das Speichern des Werts in ein Zeichen oder eine numerische Variable. Wenn die Zielvariable ein Zeichen ist, beginnt das Informat mit einem $
-Symbol, alles andere ist ein numerisches Informat.
Bemerkungen
Informats sind besonders wichtig, wenn wir Daten aus anderen Datensätzen importieren. Meistens extrahieren wir zum Beispiel während der Bearbeitung von Echtzeitdaten Daten aus verschiedenen Datenquellen (Oracle, Mysql, Teradata usw.). Jedes Mal, wenn wir Daten importieren, müssen wir die informat-Anweisung angeben, damit SAS die Daten richtig lesen kann.
Excel-Daten in SAS importieren
Im Folgenden finden Sie die Beispieldaten in einem 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
Verwenden Sie den folgenden Code, um dies erfolgreich zu importieren.
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.
Zeichen gegen numerische Zeichen importieren
Das folgende Beispiel verwendet die Eingabeanweisung, um einen Wert aus einer Quelle (in diesem Fall die Zeichenfolge 123
) in ein Zeichenziel und ein numerisches Ziel zu lesen.
data test;
source = '123';
numeric_destination = input(source, best.);
character_destination = input(source, $3.);
run;