私はSASを初めて使用しており、私の質問に対する答えは見つかりませんでした。多分、このコミュニティは私を助けることができる/そうかもしれません。マクロ変数の値が別の変数の長さですか?
マクロ変数の値を別の変数の長さとして定義することはできますか?私はマクロの価値が文字であることを知っていますが、行う方法はありますか?
私の問題はこれです:最も長い値の変数をチェックし、変数の新しい長さとして最も長い値の長さを設定します。そこで私は、このプログラムを使用:
proc sql;
select max(length(variable))
into: length_variable
from dm_comp;
quit;
%put length_variable;
は今、私は私のマクロで文字としての価値を持っているが、私は新しい長さを設定するには、このマクロを使用する方法がわかりません。このようにすることも可能ですか?そうでない場合、それをより良くする方法がありますか?ご助力ありがとうございます。
名前を変更する(x = x_old)部分や代入文は必要ありません。 SET文の前にlength文を追加するだけです。値を切り捨てることについての警告が表示されます。システムオプションvarlenchk = nowarnを設定することで回避できます。 – Quentin
@Quentin、あなたは正しいです。システムオプションを変更しなくても、ログに警告が表示されないようにしました。 – DomPazz
ありがとうございました。これは機能します。さて、もし繰り返し使用したいのであれば、私のコードをマクロに入れたいでしょうか?
– Kris