lovexialulu 发表于 2017-12-12 10:18 
你弄复杂了吧,直接从原始数据集建宏变量 &cmlist1 - &cmlist&&n;
哇!谢大侠替我悬崖勒马。想要再问一下!我用这个思路跑了之后,每个cmlist就是一个药物名了,可是我跑以下程序的时候,报了warning,说是字符过长,可是一个药物名是不会超过260个字节的啊,很迷。
%macro cm();
%DO J= 1 %TO 5;
data cm&j.;
merge fas poweredc.cm;
by sid;
if cmtrt = "&cmlist&&j" ;
run;
%end;
%mend;
%cm();
WARNING: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.