我写了一个像这样的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配置文件。我必须在没有任何行政权利的情况下解决这个问题。
感谢。
答案 0 :(得分:0)
我认为您可以在宏的末尾添加一个FILENAME CLEAR:
%macro (myname=,myurl=);
filename myfile URL "&myurl";
data &myname;
infile myfile dlm=',';
input field1 field2;
run;
filename myfile clear;
%mend;