推 Justee:我沒寫過Macro耶! 這兩天放假先來研究一下~感謝! 02/11 01:01
※ 引述《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