准备以后在文章标题加上序号,方便查看自己写了多少篇文章。
我们接着讲proc report,今天介绍proc report的几个选项。
1.nowd(nowindws):此选项阻止打开交互式报表窗口。一般来说,这对SAS是默认选项,可写可不写,但是我想用windows选项的时候,直接报这个错
看来这个交互式报表窗口很占内存资源。
2.showall:强制所有column中出现的列都输出,即使define后面的选项是noprint!据说这是一个debug的好工具,便于查看有时候group和order的变量为什么不起作用。但是工作中不常用。
注意:define中出现的变量必须在column中出现,但是column中出现的变量不一定要在下面写出来,但是在输出报告的时候这个变量好像也会占据一定空间。
column控制变量在报告中输出的顺序,现在第一个输出的变量是name,但是它加了一个noprint选项,所以不会出现在报告中。如图:
注意“ARMCD”用的是order选项,所以才呈现图中的效果,这也是在listing输出的时候要注意的一点,对于重复的组别,受试者编号等,一般用的都是order选项。如果用display选项,那么每一行都会输出组别。
然后位置3按理来说也要出现"TRTB"的,目前还没出现,这个问题以后再解决,以前输出listing的时候,会自动继续输出"TRTB",可能没加什么选项。
然后我们加上showall选项,看到noprint的name也被输出了,这就是它的作用。
3.CENTER|NOCENTER:输出报表的时候,SAS默认输出的列都是居中的(图片没截好)那我们用nocenter选项看看。确实左对齐了,所以默认值是center,加不加都无所谓。工作中少见。
4.list:输出proc report输出报告时对各列配置的属性,包括宽度,对齐方式等。一般到后面我们会手动给各列设置长度,然后我们看到age和height是右对齐,看输出也确实是这样。
5.noheader:不输出列标题,一般在用两个proc report的时候,不想输出第二个report的标题就可以加这个选项,但是工作中输出listing每页都得输出列标题。所以不常用。
按理说红框中应该有标题,因为已经输出到test2了,因为加了那个选项,所以就没输出。
6.missing:对于变量值中有缺失值的,也当作一个值输出(只对order,group,across选项的值有效),这个必须添加,因为工作中肯定会遇到缺失值。试过了,如果某个变量全部是缺失值,会报这个warning。
然后也输出不了报告,输出一个空报告。
如果只是部分缺失的话,只输出不缺失的值,也不会报warning。
加上missing的话,空值也都输出了!
然后我们把"armcd" display看看,看下不加missing会不会输出。结果是输出的。
所以不输出空值只对采用order,group,across选项的变量起作用。
就这些,睡觉!