Re: [問題] 模糊比對兩組字串
※ 引述《Justee (想像力)》之銘言:
: 我有一組資料,其中有兩個欄位我想找出其中是否有相同的資料
: Data: Frequency
: TimeA TimeB
: 01,02,03,04 03,05,07,15,21,23
: 03,04,08 15,21,23
: 我在板上爬過文,用"字串"、"模糊比對"、"比對"、"隔"等關鍵字都找不到相關資料,
: 試用 Scan來寫
: DATA Frequency; SET Frequency;
: DO i=1 TO 24;
: DO j=1 TO 24; /*因為TimeA和TimeB中最多只有24個值*/
: IF SCAN(TimeA,i,",")=SCAN(TimeB,j,",") THEN meet="Y"; ELSE meet="N";
: END; END; RUN;
: 不知道為何跑不起來....
: 我的資料筆數共約500筆,懇請版上大大幫忙偵錯!
%macro match;
data frequency;
set frequency;
%do i=1 %to 24;
%do j=1 %to 24;
%if not (&i.=1 and &j.=1) %then %do;else %end;
if scan(timea,&i.,",")=scan(timeb,&j.,",") then meet="Y";
%end;
%end;
else meet="N";
run;
%mend;
%match
以上試試看,沒測過搞不好有錯.....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.117.131
推
02/11 01:01, , 1F
02/11 01:01, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):