0

変数を介して列名を渡す必要があります。

%let dsn=a1234;
data temp;
   set &a1234;
   if age>=20;
run;

「a1234」は、使用する列名 (ファイルに存在) です。文字列 a1234 ではありません。

これを行う理由は、すべてのパラメーターをスクリプトの先頭で定義して、コードをよりクリーンにするためです (この場合)。

フィードバックをお寄せいただきありがとうございます。

4

2 に答える 2

3

あなたの質問はa1234列であると言っていますが、この回答は、コード例で使用されているように、それをデータセット名として扱います。

あなたはとても近かった。DSNa1234という名前のマクロ変数を作成しましたが、。という名前のマクロ変数を参照しようとしましたA1234。言い換えれば、これを試してください:

%let DSN=a1234;
data temp;
   set &DSN;
   if age>=20;
run;

強調のために大文字にしています。

于 2012-08-21T13:43:29.890 に答える
1

これを行うことについて質問していますか?

%let dsn=a1234;
%Let column=Age;
data temp;
 set &a1234;
 if &column>=20;
run;
于 2012-08-21T12:55:22.777 に答える