我试图在描述字段(descr)中搜索关键字,如果它在那里将该字段定义为匹配(匹配的关键字不重要)。我遇到了一个问题,即do循环正在经历数组和数组的所有条目。我不确定是否这是因为我的循环不正确,或者因为我的索引命令是孕育。阵列上的SAS索引
data JE.KeywordMatchTemp1;
set JE.JEMasterTemp;
if _n_ = 1 then do;
do i = 1 by 1 until (eof);
set JE.KeyWords end=eof;
array keywords[100] $30 _temporary_;
keywords[i] = Key_Words;
end;
end;
match = 0;
do i = 1 to 100 until(match=1);
if index(descr, keywords[i]) then match = 1;
end;
drop i;
run;
当然,它正在经历数组的所有条目,因为这就是你所要做的。你想要它做什么?如果发现匹配,您是否期望过早退出循环? – Joe
糟糕,编辑了代码,我的剪贴板中必须有旧版本。我有一个做,而不是一个。 –