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

发布于 2024-07-17 12:25:25 字数 154 浏览 6 评论 0原文

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

我希望得到“查看宏符号和系统编码”之类的答案,但这可能希望太大了。 我宁愿避免脆弱的事情,例如写入外部文件并重新解析。

How do I find out the SAS global encoding option programmatically? I can run proc options, and it will give me the answer, but I need to do it from code.

I am hoping for an answer on the lines of "look at the macro symbol &sysencoding", but this might be too much to hope for. I would prefer to avoid fragile things like writing to an external file and re-parsing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安穩 2024-07-24 12:25:26

您可以在 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 系统版本的手册。

You can use the GETOPTION function in Base SAS:

data _null_;
  val=GETOPTION('encoding');
  put val=;
run;

On my system this gives the log output

5    data _null_;
6      val=GETOPTION('encoding');
7      put val=;
8    run;

val=LATIN1

In SCL (SAS Component Language) you can use the OPTGETC and OPTGETN functions.
See the manual for your specific version of the SAS System for further details.

被翻牌 2024-07-24 12:25:26

在 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

In SAS 9.2 &sysencoding will give you the same thing as getoption('encoding') though the case differs (it's described briefly here).

157  %put &sysencoding;
wlatin1
158
159  data _null_;
160    val=GETOPTION('encoding');
161    put val=;
162  run;

val=WLATIN1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文