Sas で %let ステートメントを使用する方法 (例あり)
SAS で%LETステートメントを使用すると、後でプログラム内で使用できる値を保存できるマクロ変数を作成できます。
次の例は、 %LETステートメントを実際に使用する 2 つの一般的な方法を示しています。
例 1: %LET 命令を使用して数値を SAS に保存する
SAS に、さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。
/*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;
%LETステートメントを使用して、値20を持つPoints_cutoffというマクロ変数を作成できます。
その後、この変数の前にアンパサンド ( & ) を使用して、後でこの変数を参照し、各プレーヤーが 20 ポイントを超えるかどうかを示す新しい列を含む新しいデータセットを作成できます。
/*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;
Good_playerという新しい列には、ポイント列の値が20より大きい場合は値1が含まれ、ポイント列の値が20以下の場合は値0が含まれることに注意してください。
例 2: %LET ステートメントを使用して文字列値を SAS に保存する
SAS の%LETステートメントを使用して、文字列値を格納するマクロ変数を作成することもできます。
次のコードは、 %LETステートメントを使用して、後でデータセットのタイトルを出力するために参照できる「バスケットボール データ」値を含むtable_titleという変数を作成する方法を示しています。
/*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 ;
データセットには、マクロ変数で指定したタイトルが含まれています。
注: SAS LET命令の完全なドキュメントを見つけることができます。 ここで。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS での手順の概要の使用方法
SAS で Proc Tabulate を使用する方法
SAS で Proc 照合を使用する方法