0

私はこのようなSASマクロを書きました...

%macro (myname=,myurl=);
    filename myfile URL "&myurl";
    data &myname;
    infile myfile dlm=',';
    input field1 field2;
    run;
%mend;

一度は動作しますが、再度実行すると、次のようなログ メッセージが表示されます。

ERROR: At least one file associated with fileref MYFILE is still in use.
ERROR: Error in FILENAME statement.

filename myfile CLEARまたはしようとすると、これらのメッセージも表示されますfilename myfile NULL

また、複数の URL で実行すると、最初のデータセットのみが作成され、他のデータセットはその正確なコピーになります。

SAS 構成ファイルにアクセスできません。管理者権限なしでこれを解決する必要があります。

ありがとう。

4

1 に答える 1

0

マクロの最後に FILENAME CLEAR を追加できると思います。

%macro (myname=,myurl=);
    filename myfile URL "&myurl";
    data &myname;
    infile myfile dlm=',';
    input field1 field2;
    run;

    filename myfile clear;
%mend;
于 2012-12-04T11:56:07.777 に答える