2009-04-29 197 views
6

如何以編程方式找出SAS global encoding選項?我可以運行proc options,它會給我答案,但我需要從代碼中完成。如何以編程方式獲得SAS編碼選項?

我希望能夠回答「看宏編碼& sysencoding」,但這可能太過分了。我寧願避免脆弱的事情,如寫入外部文件和重新解析。

回答

7

可以在基地SAS使用GETOPTION功能:

data _null_; 
    val=GETOPTION('encoding'); 
    put val=; 
run; 

在我的系統這給日誌輸出

5 data _null_; 
6  val=GETOPTION('encoding'); 
7  put val=; 
8 run; 

val=LATIN1 

在SCL(SAS組件語言)您可以使用OPTGETC和OPTGETN功能。 有關更多詳細信息,請參閱您的SAS系統特定版本的手冊。

+0

太棒了!正是我在找什麼。謝謝。 – 2009-04-29 10:21:27

3

在SAS 9.2 &sysencoding會給你與getoption('encoding')相同的東西,雖然情況不同(簡要描述here)。

157 %put &sysencoding; 
wlatin1 
158 
159 data _null_; 
160 val=GETOPTION('encoding'); 
161 put val=; 
162 run; 

val=WLATIN1 
相關問題