我的计划有什么问题?我正在尝试导入几个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;
答案 0 :(得分:1)
乔是对的,我们需要记录错误。
您的代码的语法似乎没问题,请检查导入的文件是否按符号排序。
尝试在proc导入后在单独的数据步骤(或带有合并的步骤)中重命名变量。