私は SAS を初めて使用し、後で PROC GPLOT の y 軸の値を作成するマクロ プロシージャを作成したいと考えています。
簡単に言えば、このグラフには 2 つの可能な最小値 (および最大値) があります。軸の範囲は、どの最小値が最小であるかによって異なります。そうしないと、SAS は軸範囲外のデータを表示しません。SAS に自動的に範囲を作成してほしくありません。範囲を自分で定義したい。
したがって、これは、a) 2 つの最小値を計算し、b) 2 つを比較し、c) 2 つのうち小さい方を新しいマクロ変数に格納する手順での私の試みです。これを機能させることができれば、最大手順は簡単に実行できます。
%MACRO min;
%LET ymin1 = %SYSEVALF(&minresult - (((&minresult + &maxresult)/2) * .05);
%PUT ymin1 = &ymin1;
%LET ymin2 = %SYSEVALF(&min - (&min * .05));
%PUT ymin2 = &ymin2;
%IF &ymin1 > &ymin2
%THEN %LET ymin = ymin2;
%ELSE %LET ymin = ymin1;
%PUT ymin = &ymin;
%MEND min;
構文的に何か間違ったことをしているような気がします。どんな助けでも大歓迎です。