作者linda841004 (水凝结)
看板Statistics
标题[程式] SAS 栏位字串的比对(包含的概念)
时间Wed Jun 1 13:56:53 2022
[软体程式类别]:SAS
[程式问题]:资料处理
[软体熟悉度]:熟悉
[问题叙述]:
有两个档案:
档案1为「被比对的清单」如图
http://i.imgur.com/vDbKe11.jpg
档案2为「比对清单」如图
http://i.imgur.com/j6Fec8H.jpg
操作概念为:
如果比对清单内的比对内容栏位,
有‘包含’在被比对清单的文字段栏位中,
则比对成功,
并输出被比对清单的撷取栏位值
(结果如下图)
http://i.imgur.com/utpRZdm.jpg
因比对清单很多,想问问看有没有什麽方法可以处理此问题呢?
感谢各位相助~~~
[程式范例]:
目前使用的方法会因为比对清单过多而写到疯掉(现已先用此方法解决[有借助excel]),
想请教有无更好的方法解决呢?
程式如下:
%macro output(a,b,c);
proc sql;
create table &c. as
select 文字段,&b. as 比对内容
from TEST1
where 文字段 like (&a.)
;
quit;
%mend;
%output('%苹果%','苹果',t1);
%output('%芒果%','芒果',t2);
/*如有多的清单则往下加*/
data all_list;
set t1-t100;
run;
(111/6/2补充:借助excel的方法)
http://i.imgur.com/oKfMxim.jpg
再补充:
被比对资料几万笔、比对资料约数百笔
再次感谢各位大大们~~
-----
Sent from JPTT on my Google Pixel 6.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.64.184.180 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1654063015.A.535.html
1F:推 west1996: 被比对清单跟比对清单各自资料笔数的数量级是多少?06/02 01:21
2F:→ linda841004: 被比对清单笔数约几万笔,比对清单则是数百比(每天06/02 07:34
3F:→ linda841004: 都会些许不同)06/02 07:34
※ 编辑: linda841004 (27.52.37.104 台湾), 06/02/2022 14:50:35