encoding
プログラムでSASグローバルオプションを見つけるにはどうすればよいですか?私は実行できますproc options
、そしてそれは私に答えを与えるでしょう、しかし私はコードからそれをする必要があります。
「マクロシンボル&sysencodingを見てください」という行の答えを期待していますが、これは期待しすぎるかもしれません。外部ファイルへの書き込みや再解析などの壊れやすいものは避けたいと思います。
encoding
プログラムでSASグローバルオプションを見つけるにはどうすればよいですか?私は実行できますproc options
、そしてそれは私に答えを与えるでしょう、しかし私はコードからそれをする必要があります。
「マクロシンボル&sysencodingを見てください」という行の答えを期待していますが、これは期待しすぎるかもしれません。外部ファイルへの書き込みや再解析などの壊れやすいものは避けたいと思います。
BaseSASで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')
簡単に説明します)。
157 %put &sysencoding;
wlatin1
158
159 data _null_;
160 val=GETOPTION('encoding');
161 put val=;
162 run;
val=WLATIN1