proc report拿壶酒来品好文-消零派099SAS编程

Proc report(一讲)

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

在家办公效率真是太低了!可能因为没人监督,所以总是边工作边去干其他“坏事”去了,我是很喜欢去办公室的,可能真的环境影响人吧。

所以,虽然我们这个工作可以homebase,但是如果你自制力比较差的话,可能就要掂量掂量了,不要办公室的同事已经把活干完了,你才开始开动。

小区封了两天,好不容易解封了一天,结果莫名其妙得又被封了,已经被捅了3次了。解封那天准备去生鲜超市买点菜,结果早上去一看,我去,店里挤满了人,大爷大妈人挤人,想想还是算了吧,明天再来买吧。结果第二天就被封了,又想在买菜APP上买菜,结果选好了,一结算,要么不能配送,要么已经预约满了......

------------------------------------------------------------------

不管在哪个公司,都有一套出报告的模板,只要你懂得如何调用就好了。但是你对这其中的原理就很欠缺了,我也是这样,所以,准备好好从头开始学习一下proc rport,毕竟面试的时候也会问你proc report相关的东西。

proc report;

run;

这样简单的一段程序就能在result窗口输出一个报表,用的数据集应该是最近运行的数据集。

这里输出一个简单的报表,我记得我一开始学report的时候,老师说ods listing,ods rtf先开后关,后开先关(我自己说的,具体怎么说我也不知道),就是说你先写ods listing,再写ods rtf,那么到后面就是先写ods rtf close,而不是先写ods listing,就按照图片里的顺序写就好了。

至于为什么要打开关闭,而且为什么有的是先关闭?先打开好理解,先关闭就有点不符合逻辑了。我也不清楚,等我看到相关资料再告诉你们吧。

输出是这样子的:

没有任何样式(确切的说SAS用的是一个默认的样式),到后面我们要慢慢给我们的报表添加上标题和脚注,一步一步来。

我们知道,如果数据集里都是数值型变量的话,SAS会自动求和。像下面这样:

但是如果我们给这两个变量display一下,看看还会不会输出求和。

输出证明这时候并不会求和,而是像第一张图片都列出来,我就不截图了。

我现在还没有用任何选项,一步一步来,哈哈哈。

今天就写这么多,其实我实在不知道写什么,因为最近工作中没有遇到什么问题。本来想跟你们闲聊的,想想还是算了,要不然又说我碎碎念了,哈哈。

现在疫情有点严重,大家注意安全,呆在家,就少吃点吧,春天都到了,夏天还会远吗?晚安

上一篇下一篇

猜你喜欢

热点阅读