作者west1996 ()
看板Statistics
标题Re: [问题] 模糊比对两组字串
时间Fri Feb 10 18:36:50 2012
※ 引述《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
1F:推 Justee:我没写过Macro耶! 这两天放假先来研究一下~感谢! 02/11 01:01