题
如何以编程方式找到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
不隶属于 StackOverflow