설명 필드 (descr)에서 키워드를 검색하려고하는데 거기에 일치하는 필드 (일치하는 키워드는 중요하지 않음)가 정의되어 있으면 해당 필드를 일치로 정의합니다. do 루프가 배열의 모든 항목을 통과하는 문제가 있습니다. 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
죄송합니다. 코드를 편집하고 클립 보드에 이전 버전이 있어야합니다. 나는 할 일이있을 때까지해야한다. –