列中的值作为宏变量

时间:2013-12-23 18:21:32

标签: variables macros dataset sas

我是宏新手,需要一些帮助。

我的程序生成一个包含唯一行的小表。我希望能够在宏变量中使用此表中列的连接值。

所以如果我的表中的列包含值“Region1,Region2,...,RegionN”,则我的宏变量读取“Region1 Region2 ... RegionN”。

我搜索了一下,找不到一个好办法。如果你知道我可以参考的任何东西,这将引导我通过这个,我会非常感激。

1 个答案:

答案 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