如何以编程方式获取 SAS 编码选项?
如何以编程方式找到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 Base SAS 中使用 GETOPTION 函数:
在我的系统上,这会提供日志输出。
在 SCL(SAS 组件语言)中,您可以使用 OPTGETC 和 OPTGETN 函数。
有关详细信息,请参阅特定 SAS 系统版本的手册。
You can use the GETOPTION function in Base SAS:
On my system this gives the log output
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.
在 SAS 9.2 中
&sysencoding
将为您提供与getoption('encoding')
相同的结果,尽管情况有所不同(简要描述了 此处)。In SAS 9.2
&sysencoding
will give you the same thing asgetoption('encoding')
though the case differs (it's described briefly here).