在SAS中的宏中编写循环

时间:2014-07-19 16:04:32

标签: sas

我的计划有什么问题?我正在尝试导入几个excel文件并合并它们。 重命名在导入步骤中不起作用。更重要的是,即使创建了数据集y1和y2,合并也不起作用。 感谢。

proc sort data=sourceh.caps;
by symbol;
run;

%MACRO RunProgram(month, year, n);

PROC Import DATAFILE= "D:\new\&month. &year. &n. min correlations.xls" 
   dbms=excel5  OUT= sourceh.y&n. (rename=(avcorr=y&n.))  replace;
    GETNAMES=YES;
RUN;


data sourceh.testy&month.&year.;
merge sourceh.y&n. sourceh.caps;
by symbol;
drop number;
Month="&month.";
Year=&year.;
run;

%MEND;

%macro l;

%do n=1 %to 2;

%RunProgram(Jan, 12, &n);
%RunProgram(Apr, 12, &n);

%end;

%mend;

%l;

1 个答案:

答案 0 :(得分:1)

乔是对的,我们需要记录错误。

您的代码的语法似乎没问题,请检查导入的文件是否按符号排序。

尝试在proc导入后在单独的数据步骤(或带有合并的步骤)中重命名变量。