如何以编程方式获取SAS编码选项?

时间:2009-04-29 09:32:51

标签: character-encoding sas

如何以编程方式查找SAS全局encoding选项?我可以运行proc options,它会给我答案,但我需要从代码中完成。

我希望得到一个“看宏符号和sysencoding”的答案,但这可能是太多希望了。我宁愿避免像写入外部文件和重新解析等脆弱的事情。

2 个答案:

答案 0 :(得分:7)

您可以使用Base 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系统的手册。

答案 1 :(得分: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