看板 Statistics 關於我們 聯絡資訊
※ 引述《terdak (努力考上研究所)》之銘言: : 請問一下目前有一個數列 : %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 : 但實在寫不出來 想請高手幫忙 試試 %MACRO datal(name,year,name_list,identity); proc sql; create table OP&name.&year. as select * ,&year. as year from datasource.&name.&year. where &name.=&identity.; quit; %mend; %datal(IDlist,2015,EnglishName,John); %datal(IDlist,2015,EnglishName,Marry); %datal(IDlist,2015,EnglishName,Tom); -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.107.234 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1482845971.A.2C0.html
terdak: 感謝,那有辦法John Merry不用自己輸讓他依序丟入 12/30 06:56
jasonfun44: 那要把名字丟到陣列裡試試看 12/31 22:03