proc reportSAS编程

95:Proc report(二讲)---一些选项

2022-03-20  本文已影响0人  SASPRO的打工人生活

准备以后在文章标题加上序号,方便查看自己写了多少篇文章。

我们接着讲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选项的变量起作用。

就这些,睡觉!

上一篇 下一篇

猜你喜欢

热点阅读