SASにマクロが正しく動作しません。マクロ変数の値が固定数よりも大きい場合にトリガされる%goto文があります。マクロ変数は、次のサンプルコードによって作成されます。SASマクロ変数科学記法との論理比較
表を開くとき、num変数の数値は標準表記(例:645,435,243)です。ただし、マクロ変数& num。それを6.4544E8とする。これにより、SASがこの値を1,000,000などの数値と比較しようとしたときに問題が発生します。
私は以下の単純なマクロでこの問題を再現できましたが、唯一の違いはマクロ変数に値が割り当てられる方法です。以下のコードでは、proc SQL文ではなくj 1E8を直接割り当てます。
私の質問はこれです:なぜSASは1E8> 5を正しく評価できないのですか?
SASマクロ変数は単なるテキストです。 SASマクロは、より多くのテキストを生成するだけです。 – david25272