Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
SASでは%let、データベースにある値をステートメントで参照することはできますか?
%let
たとえば、私のn inの値は、%let n=50私のデータベースの1つで計算された値、たとえば最初の行と最初の列に依存します。そして、その値は私のループで100回変更されるので、手動でその値を入力したくありません。
%let n=50
これを行うにはいくつかの方法があります。ここに2つあります:
proc sql; select a+b into :n from your_table where some_condition; quit;
これにより、変数と&nの合計を使用してマクロ変数、が作成されます。指定する条件は、テーブルの1行に対してのみ真である必要があります。ab
&n
a
b
別のアプローチ:
data tmp; set your_table; if _n_=1 then do; call symputn('n',a+b); end; run;