proc reportSAS编程

ods escapechar介绍(一)

2021-11-10  本文已影响0人  SASPRO的打工人生活

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)后面,控制的是列标题的样式。

今天先讲这些吧,说实话,确实不知道写什么了,而且哪有那么多可写的,每天就是工作,上班下班,一大堆活等着解决,能有心思写文章已经不错了。真的是好不容易憋出一篇,没错,就是用“憋”。

明天就是双十一了,大家要控制住自己啊!但是我感觉身边的人好像也没啥感觉,就看今年还会不会出几小时成交额多少。额,感觉大家真的没多少钱消费了。

上一篇 下一篇

猜你喜欢

热点阅读