Re: [問題] SAS proc sql和macro vasriable的問題
※ 引述《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
12/30 06:56, 1F
→
12/31 22:03, , 2F
12/31 22:03, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):