我是宏新手,需要一些帮助。
我的程序生成一个包含唯一行的小表。我希望能够在宏变量中使用此表中列的连接值。
所以如果我的表中的列包含值“Region1,Region2,...,RegionN”,则我的宏变量读取“Region1 Region2 ... RegionN”。
我搜索了一下,找不到一个好办法。如果你知道我可以参考的任何东西,这将引导我通过这个,我会非常感激。
答案 0 :(得分:2)
试试这个......
proc sql noprint;
select distinct region
into: regionlist
separated by " "
from yourdataset
order by region;
quit;
这将创建按区域排序并以空格分隔的区域变量的不同值列表。有关详细信息,请参阅the SAS documentation on the INTO clause in PROC SQL。