1

SASでは%let、データベースにある値をステートメントで参照することはできますか?

たとえば、私のn inの値は、%let n=50私のデータベースの1つで計算された値、たとえば最初の行と最初の列に依存します。そして、その値は私のループで100回変更されるので、手動でその値を入力したくありません。

4

1 に答える 1

6

これを行うにはいくつかの方法があります。ここに2つあります:

proc sql;
 select a+b into :n
 from your_table
 where some_condition;
quit;

これにより、変数と&nの合計を使用してマクロ変数、が作成されます。指定する条件は、テーブルの1行に対してのみ真である必要があります。ab

別のアプローチ:

data tmp;
 set your_table;
 if _n_=1 then do;
  call symputn('n',a+b);
 end;
run;
于 2012-06-18T20:17:52.933 に答える