6

encodingプログラムでSASグローバルオプションを見つけるにはどうすればよいですか?私は実行できますproc options、そしてそれは私に答えを与えるでしょう、しかし私はコードからそれをする必要があります。

「マクロシンボル&sysencodingを見てください」という行の答えを期待していますが、これは期待しすぎるかもしれません。外部ファイルへの書き込みや再解析などの壊れやすいものは避けたいと思います。

4

2 に答える 2

7

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システムの特定のバージョンのマニュアルを参照してください。

于 2009-04-29T09:56:35.687 に答える
3

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
于 2009-04-29T14:11:09.943 に答える