説明フィールド(descr)でキーワードを検索しようとしていますが、そのフィールドが一致する場合は一致するキーワード(一致するキーワードは重要ではありません)を定義します。私はどこのループが配列とのすべてのエントリを通過している問題があります。 doループが間違っているか、indexコマンドが正しく動作していないため、これが正しいかわかりません。アレイ上の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
コードを編集して、クリップボードに古いバージョンがインストールされている必要があります。私はするよりもむしろ行う。 –