查找ODS ESCAPECHAR的当前值

时间:2017-03-28 17:46:49

标签: sas

我正在编写一个宏来帮助创建必须使用ods escapechar的文档。我需要它来保留原始程序使用的任何选项/设置。但是,在宏中设置新的转义字符会覆盖原始程序的转义字符。如何仅在宏的持续时间内更改转义字符?

SAS中是否存在一个存储当前ods escapechar的表格?我的想法是将当前值分配给宏变量,并在我的过程完成后使用它来重新分配它。

2 个答案:

答案 0 :(得分:2)

改为使用转义序列

(*ESC*)

然后你不必知道或重置任何东西。

答案 1 :(得分:1)

大约9.3(?),他们添加了& SYSODSescapeChar:

%put &=SYSODSescapeChar ;
SYSODSESCAPECHAR=^

但是由于data_null_提到的通用(*ESC*)是第一个,我习惯使用它,而不是执行保存选项/重置选项/恢复保存选项跳舞。