2013-12-23 51 views
1

我是新來的宏,需要一點幫助。列中的值作爲宏變量

我的程序生成一個具有唯一行的小表。我希望能夠在宏變量中使用此表中列的連接值。

所以如果我的表中的列由值「Region1,Region2,...,RegionN」組成,我的宏變量讀取「Region1 Region2 ... RegionN」。

我搜索了一下,找不到一個好的方法來做到這一點。如果你知道任何我可以參考的東西,將會引導我完成這件事,那麼我會非常感激。

回答

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作進一步參考。