%let var = A B C D E;当我做do循环%i = 1%到5;而不是硬代码5,我想使用count(A B C D E)或类似的东西。因为在将来,var可能会变为A B C D,然后5将变为4.需要你的帮助。谢谢。
答案 0 :(得分:0)
使用COUNTW()以及您在SAS Macro Appendix中尝试的完全正确的示例:
%macro iterm(lst);
%let finish=%sysfunc(countw(&lst));
%do i = 1 %to &finish;
%put %scan(&lst,&i);
%end;
%mend iterm;
%iterm(a c e)