ods escapechar介绍(一)
ods escapechar的作用就是 定义要在输出字符串中使用的代表字符。简单来说就是 ods escapechar后面跟着某个字符,然后你输出数据集里面的内容的时候,触发了这个字符,然后就转换成其他你想要的结果。
语法:
ODS ESCAPECHAR= 'escape-character';
常用的escape-character有 @, ^, or \.这3个,但是在RTF格式文件输出的时候,还可以用上 ~, *, or #。
为了识别什么是命令文本,什么是字面文本,SAS必须有一种方法来区分这些,SAS通过转义字符(escape character)和选项protectspecialchars来做到这一点。
具体怎么用,我们看示例。
如果不加ods escapechar,那么String1,String2就是普通的文本、字符串,但是我们想让这个^s起作用,那么这时候就得用上ods escapechar,并指定什么符号作为转义字符。这个例子中是"^"。
ods escapechar = "^";
^S={} 的作用是reset the style.
有时候我们可能会遇到有的需要转换成特殊字符,有的又不需要,但是在同一个程序里面,可能改一个就全部改了,所以需要用到下面这种方法:
SAS提供这样一个选项:protectspecialchars = on/off/auto,我们看例子
protectspecialchars = on简单来说就是保护文本,也就是文本原来是什么样,输出就是什么样。有一个奇怪的点就是如果我把
"This is direct mechanism \fs50 OK";放到data步中再输出报表,怎么样都不起作用。“\fs”按理说是一个有效的命令。
protectspecialchars = off,相当于取消保护文本了,该触发的触发的,该怎样的就怎样。我们看下输出,这是跟在style(header)后面,控制的是列标题的样式。
今天先讲这些吧,说实话,确实不知道写什么了,而且哪有那么多可写的,每天就是工作,上班下班,一大堆活等着解决,能有心思写文章已经不错了。真的是好不容易憋出一篇,没错,就是用“憋”。
明天就是双十一了,大家要控制住自己啊!但是我感觉身边的人好像也没啥感觉,就看今年还会不会出几小时成交额多少。额,感觉大家真的没多少钱消费了。