So verwenden sie die %let-anweisung in sas (mit beispielen)


Sie können die %LET- Anweisung in SAS verwenden, um Makrovariablen zu erstellen, die Werte speichern können, die Sie später in Ihrem Programm verwenden können.

Die folgenden Beispiele zeigen zwei gängige Möglichkeiten, die %LET- Anweisung in der Praxis zu verwenden.

Beispiel 1: Verwenden Sie die %LET-Anweisung, um einen numerischen Wert in SAS zu speichern

Angenommen, wir haben in SAS den folgenden Datensatz, der Informationen über verschiedene Basketballspieler enthält:

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run;

/*view dataset*/
proc print data =my_data; 

Mit der %LET- Anweisung können wir eine Makrovariable namens „points_cutoff“ erstellen, die den Wert 20 hat.

Wir können diese Variable dann später referenzieren, indem wir ein kaufmännisches Und ( & ) davor verwenden, um einen neuen Datensatz zu erstellen, der eine neue Spalte enthält, die angibt, ob jeder Spieler mehr als 20 Punkte erzielt hat oder nicht:

 /*assign value of 20 to macro variable*/
%let points_cutoff = 20;

/*use macro variable to create new column called good_player*/
data new_data;
 set my_data;
 good_player = points > &points_cutoff;
run ;

/*view new dataset*/
proc print data = new_data; 

Beachten Sie, dass die neue Spalte mit dem Namen „good_player“ den Wert 1 enthält, wenn der Wert der Punktespalte größer als 20 ist, oder den Wert 0 , wenn der Wert der Punktespalte nicht größer als 20 ist.

Beispiel 2: Verwenden Sie die %LET-Anweisung, um den Zeichenfolgenwert in SAS zu speichern

Wir können auch die %LET- Anweisung in SAS verwenden, um eine Makrovariable zu erstellen, die einen Zeichenfolgenwert speichert.

Der folgende Code zeigt, wie Sie mit der %LET- Anweisung eine Variable namens table_title erstellen, die einen „Basketball Data“-Wert enthält, auf den wir später verweisen können, um einen Titel für den Datensatz zu drucken:

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run ;

/*assign string to macro variable*/
%let table_title = " Basketball Data ";

/*print dataset with title*/
proc print data =my_data;
    title &table_title;
run ; 

Der Datensatz enthält den Titel, den wir in der Makrovariablen angegeben haben.

Hinweis : Hier finden Sie die vollständige Dokumentation der SAS LET- Anweisung   hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So verwenden Sie die Verfahrenszusammenfassung in SAS
So verwenden Sie Proc Tabulate in SAS
So verwenden Sie die Proc-Sortierung in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert