変数を介して列名を渡す必要があります。
%let dsn=a1234;
data temp;
set &a1234;
if age>=20;
run;
「a1234」は、使用する列名 (ファイルに存在) です。文字列 a1234 ではありません。
これを行う理由は、すべてのパラメーターをスクリプトの先頭で定義して、コードをよりクリーンにするためです (この場合)。
フィードバックをお寄せいただきありがとうございます。
変数を介して列名を渡す必要があります。
%let dsn=a1234;
data temp;
set &a1234;
if age>=20;
run;
「a1234」は、使用する列名 (ファイルに存在) です。文字列 a1234 ではありません。
これを行う理由は、すべてのパラメーターをスクリプトの先頭で定義して、コードをよりクリーンにするためです (この場合)。
フィードバックをお寄せいただきありがとうございます。
あなたの質問はa1234
列であると言っていますが、この回答は、コード例で使用されているように、それをデータセット名として扱います。
あなたはとても近かった。DSN
a1234という名前のマクロ変数を作成しましたが、。という名前のマクロ変数を参照しようとしましたA1234
。言い換えれば、これを試してください:
%let DSN=a1234;
data temp;
set &DSN;
if age>=20;
run;
強調のために大文字にしています。
これを行うことについて質問していますか?
%let dsn=a1234;
%Let column=Age;
data temp;
set &a1234;
if &column>=20;
run;