我正在编写一个宏来帮助创建必须使用ods escapechar
的文档。我需要它来保留原始程序使用的任何选项/设置。但是,在宏中设置新的转义字符会覆盖原始程序的转义字符。如何仅在宏的持续时间内更改转义字符?
SAS中是否存在一个存储当前ods escapechar
的表格?我的想法是将当前值分配给宏变量,并在我的过程完成后使用它来重新分配它。
答案 0 :(得分:2)
改为使用转义序列
(*ESC*)
然后你不必知道或重置任何东西。
答案 1 :(得分:1)
大约9.3(?),他们添加了& SYSODSescapeChar:
%put &=SYSODSescapeChar ;
SYSODSESCAPECHAR=^
但是由于data_null_提到的通用(*ESC*)
是第一个,我习惯使用它,而不是执行保存选项/重置选项/恢复保存选项跳舞。