SAS计数变量

时间:2018-02-09 19:56:22

标签: count sas

%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.需要你的帮助。谢谢。

1 个答案:

答案 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)