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

标签 character-encoding sas

如何查找 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 系统特定版本的手册。

关于character-encoding - 如何以编程方式获取 SAS 编码选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801607/

相关文章:

python - 如何导航到其中包含\u 的 URL?

php - 如果 default_charset 为空,字符集是什么

sql - sas条件总和进入新字段

sas - 使用 SAS 在表中创建所有可能的组合

python - 使用 pandas 根据 groupby 将行中的多个变量转置为列

java - 对带有重音符号等特殊字符的数组进行排序

mysql - sql中的字符问题

ruby - 使用 Nokogiri 替换时的编码问题

csv - 手动将 csv 文件的特定部分读入 SAS

SAS:将分位数分配给宏变量