お世話になっております。
以下のように、if文のthenの後をループやテーブル内の変数を使ったものにしたいと考えていますが、エラーでうまくいきません。
data x;
set x;
%do i = 1 %to 8;
if name = "q1_&i" then catt("q1_",val,"_&i",) = .;
%end;
run;
一度他ファイルに出力して、インクルードするという方法もあるかと思いますが、
それをせずにこれを実現する方法はありますでしょうか?
[追記]
データセットxには文字列のカラムnameやvalが入っております。
if name = "q1_1" then q1_x_1,) = .;
というプログラムは動くようです。
そもそもthenの後にcatt関数を使用して文字列を結合することは可能なのでしょうか?
ERROR:配列cattは定義されていません
というエラーになってしまいます。cattが関数でなく配列と認識されてしまっているようです。
よろしくお願いいたします。