2012-06-18 29 views
1

在SAS中,是否可以將%let語句引用到位於數據庫中的值?SAS let語句:引用單元值?

例如,%let n=50中的n的值取決於在我的一個數據庫中計算出的某些值,例如第一行加上第一列。並且由於該值在我的循環中被修改了100次,所以我不想手動輸入該值。

回答

6

有幾種方法可以做到這一點。這裏有二:

proc sql; 
select a+b into :n 
from your_table 
where some_condition; 
quit; 

這烽煙宏變量,&n,與變量的總和ab。您指定的條件應該只適用於表格的一行。

另一種方法:

data tmp; 
set your_table; 
if _n_=1 then do; 
    call symputn('n',a+b); 
end; 
run; 
+0

完美啊!我對命令symputn和symput做了一些額外的閱讀。實際上,我使用了symput而不是symputn - 在使用symputn時,SAS不斷給我一個錯誤消息。無論如何,一切正常!再次感謝。 – Plug4