看板 Statistics 關於我們 聯絡資訊
請問一下目前有一個數列 %let EnglishName= John Marry Tom; ================ 現在使用proc sql程式巨集配合正規表示法篩選如下 %macro data1(name,year, name_list); proc sql; create table OP&name.&year. as select *, &year. as year from datasource.&name.&year. where prxmatch ("!(&&&name_list.)!i", BrandName)>0; quit; %mend; %data1(IDlist,2015,EnglishName); 但我無法把EnglishName這個數列,依序取出John Marry Tom丟到下面的macro 想到的方式是do loop 但實在寫不出來 想請高手幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.76.246.98 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1482806005.A.2CD.html ※ 編輯: terdak (211.76.246.98), 12/27/2016 10:34:06 ※ 編輯: terdak (211.76.246.98), 12/27/2016 10:34:34 ※ 編輯: terdak (211.76.246.98), 12/27/2016 10:35:52
west1996: 依序取出丟到macro的意思是要分別做三次query每次的 12/27 21:57
west1996: prxmatch只mapping一個名字嗎?還是只要query一次,然後 12/27 21:58
west1996: prxmatch mapping到三個名字的任一個都取出來? 12/27 21:58
terdak: prematch三個都要取出來且依序丟入 12/30 06:55