作者MuteSun (哑巴罗杰)
看板Statistics
标题[问题] 请问SAS的大量资料垂直合并。
时间Tue Mar 17 14:38:52 2015
因为需要垂直合并大量资料,
请问各位先进以下语法是哪里写错。
Libname DefDD "G:\Deficiency\ICD\DefDD";
%macro DefDD1klmn;
%do klmn=1996 %to 2011;
%do i= 1 %to 9
proc data=DefDD.defr0&i._dd&klmn.;
out = DefDD.DefDD1&klmn.;
replace;
quit;
proc append base=final data=DefDD.DefDD1&klmn.;
quit;
%end;
%end;
%mend;
%DefDD1klmn;
Log显示出:
WARNING: Apparent symbolic reference I not resolved.
ERROR: A character operand was found in the %EVAL function or %IF condition where a numeric operand is required. The
condition was: 9 proc import datafile=DefDD.defr0&i._dd&klmn.
ERROR: The %TO value of the %DO I loop is invalid.
ERROR: The macro DEFDD1KLMN will stop executing.
请问是哪里写错??感恩。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.35.218.5
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1426574337.A.DB9.html
※ 编辑: MuteSun (114.35.218.5), 03/17/2015 15:07:41
1F:→ ASD332: 分号 03/17 17:51
2F:推 tew: proc data??? 03/17 19:04
3F:→ tew: you don't write your porcedure but sas suggest you import 03/17 19:06
4F:→ tew: you can read your log 03/17 19:06
5F:→ tew: and i believe you should use datafile= 03/17 19:07