SAS中文论坛
标题:
请教关于MACRO参数的问题
[打印本页]
作者:
shiyiming
时间:
2010-1-15 23:14
标题:
请教关于MACRO参数的问题
我想写个宏,包含两个参数 site 和 year ,主要是用sql来select 那些 在 site 这个文件夹下某个数据集在 year 这年内的数距,但是调用宏参数时遇到了点麻烦,请大伙帮忙看看
例如site 是 HK , year 是 2008 ,就搜索在 /home/data/HK 目录下abc 数据集 在 2008年内的数据
%macro filter(site=,year=)
libname tmp '/home/data/[color=#0000FF:2u6kcyiu]“&site."[/color:2u6kcyiu]'; [color=#FF0000:2u6kcyiu](这里libname 的路径 需要调用参数site, 这里不知道怎么调用,报错)[/color:2u6kcyiu]
proc sql;
select * from tmp.abc where date between [color=#0000FF:2u6kcyiu]'1jan08'd and '31dec08'd[/color:2u6kcyiu]; [color=#FF0000:2u6kcyiu](" 这里between 后面根据参数year 来定时间段不知道怎么写啊)[/color:2u6kcyiu]
quit;
%mend;
%filter(site=HK,year=2008);
请这里的各位高手告诉我怎么改才不报错,thanks in advanced.
作者:
shiyiming
时间:
2010-1-15 23:27
标题:
Re: 请教关于MACRO参数的问题
[code:26l5ifly]%macro filter(site=,year=)
libname tmp "/home/data/&site.";
proc sql;
select * from tmp.abc where year(date) = &year ;
quit;
%mend;
%filter(site=HK,year=2008);[/code:26l5ifly]
That is what I think as my understanding. Hopefully that would be helpful.
*****JingJu*****
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2