Re: [問題] SAS proc sql和macro vasriable的問題

看板Statistics作者 (kk123)時間9年前 (2016/12/27 21:39), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

12/30 06:56, , 1F
感謝,那有辦法John Merry不用自己輸讓他依序丟入
12/30 06:56, 1F

12/31 22:03, , 2F
那要把名字丟到陣列裡試試看
12/31 22:03, 2F
文章代碼(AID): #1OOcyJB0 (Statistics)
文章代碼(AID): #1OOcyJB0 (Statistics)