作者terdak (努力考上研究所)
看板Statistics
标题[问题] SAS proc sql和macro vasriable的问题
时间Tue Dec 27 10:33:23 2016
请问一下目前有一个数列
%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://webptt.com/cn.aspx?n=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
1F:推 west1996: 依序取出丢到macro的意思是要分别做三次query每次的 12/27 21:57
2F:→ west1996: prxmatch只mapping一个名字吗?还是只要query一次,然後 12/27 21:58
3F:→ west1996: prxmatch mapping到三个名字的任一个都取出来? 12/27 21:58
4F:→ terdak: prematch三个都要取出来且依序丢入 12/30 06:55