proc template介绍(一)
想要画图,可以通过proc template定义你想要的样式。因此,系统的了解proc template还是很有必要的,但是proc template包含的东西太多了,所以了解一些常用用法也是可以的。
不管我们输出report还是html等,如果没有定义样式,SAS会自动赋予报表一个默认的样式,也就是default样式,如果想查看的话,可以通过下面这段程序查看:
proc template;
source styles.default;
run;
具体代码会显示在log窗口(截图是其中一段)。
我们用这个默认的样式输出一个listing;
输出如下样式
接着我们定义title和footnote;
输出如下,可以看到如果不定义title,SAS会默认输出“THE SAS SYSTEM”
如果我们想查看是哪部分代码控制着header和内容的输出,可以通过下面这种方式,也是我写这篇文章的目的:
ods markup + tagset
看输出:当我鼠标移到“SAS PRO” 或者“VARIABLE”或者其他地方的时候,会变色(没有gif,你们看不出来)。
如果我点击这几个地方的时候,会跳转到浏览器,显示具体的代码,可以看到是哪些样式控制着输出(下图是"SAS PRO"的样式):
有几个点要注意:
①:最好定义具体的路径!要不然点击的时候,跳转到浏览器要么不是我截图的样子;要么不出结果。
②:ods markup file= + tagset=可以说是固定搭配,用于输出template的样式(官网有介绍),注意不能ods rtf file=+ tagset=是不起作用的
注意我没有在程序中定义任何样式,所以SAS采用了default样式。如果我们想定义自己想要的样式,可以这样,
parent = Styles.Default相当于继承了Default的样式,然后我们自己定义的样式叫做custom,之后我们就可以在custom定义自己想要的输出样式了。
因为前面我们已经通过ods markup获取了各部分输出样式,我们可以直接把浏览器的程序copy过来,修改一些参数。
输出变成了这样:
同样的,我们可以通过ods markup file= + tagset=查看custom的源代码,注意要写上红框的内容
这样算作一种启发,大家可以去尝试一下,就这样。
昨天感觉做了一个很长的梦,梦到自己和一群人被关在一个地方,然后我们这一群人都在“慢性死亡”,就是现在看不出来,但是我们自己能感觉到自己在逐渐接近死亡,然后我们想打电话向敬茶求助,但是他们不信,向其他人求助也不信,但是我们的身体在慢慢变化。
最后也没恢复过来,不记得后面发生什么了,有一点点噩梦的感觉,然后今天精神状态也不好