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 CLEARfilename 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 回答