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

我希望得到“看宏符号和同步编码”的答案,但这可能太过于希望了。我宁愿避免像写入外部文件和重新解析等脆弱的事情。

有帮助吗?

解决方案

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

其他提示

在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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top