我試圖在描述字段(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
糟糕,編輯了代碼,我的剪貼板中必須有舊版本。我有一個做,而不是一個。 –