如何以編程方式找出SAS global encoding
選項?我可以運行proc options
,它會給我答案,但我需要從代碼中完成。如何以編程方式獲得SAS編碼選項?
我希望能夠回答「看宏編碼& sysencoding」,但這可能太過分了。我寧願避免脆弱的事情,如寫入外部文件和重新解析。
如何以編程方式找出SAS global encoding
選項?我可以運行proc options
,它會給我答案,但我需要從代碼中完成。如何以編程方式獲得SAS編碼選項?
我希望能夠回答「看宏編碼& sysencoding」,但這可能太過分了。我寧願避免脆弱的事情,如寫入外部文件和重新解析。
可以在基地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系統特定版本的手冊。
在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
太棒了!正是我在找什麼。謝謝。 – 2009-04-29 10:21:27