作者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://www.ptt.cc/bbs/Statistics/M.1654063015.A.535.html
推 west1996: 被比對清單跟比對清單各自資料筆數的數量級是多少?06/02 01:21
→ linda841004: 被比對清單筆數約幾萬筆,比對清單則是數百比(每天06/02 07:34
→ linda841004: 都會些許不同)06/02 07:34
※ 編輯: linda841004 (27.52.37.104 臺灣), 06/02/2022 14:50:35