立即注册 登录
公卫人 返回首页

asteriod的个人空间 https://www.epiman.cn/?12177 [收藏] [复制] [RSS]

日志

无人值守SAS程序(浅谈)

热度 5已有 1362 次阅读2010-1-22 10:10 |个人分类:sas|

   在处理大型数据集或海量数据,或者是重复性工作时,使用SAS可以简化我们的工作。如果把sas程序设计成无人值守的模式,在处理大型数据或产出大量报表的需求下,我们在前一天晚上提交给sas,运行一晚上(或者你找个地方休息休息,呵呵)就自动生成你所需的报表,岂不美哉。我估且把这个叫做“无人值守的sas程序”,不知道是否妥当。
   下面浅谈下程序实现,程序实现的思路很多,要根据您的业务需求来设计,现谈谈我用的一个实例。
   基本思路是这样:(1)数据读入部分:可以使用ACCESS(数据量特别大),或直接import进来;如果是import进来的话,设计程序是最好要获取数据集路径(以后谈及)。最好还要通过DDE直接操作要读入的数据文件,如给数据集改名,详细见前面的博文;(2)数据处理部:这就是一般的数据清理和数据分析模块;(3)输出部分:这部分大致分为两部分,第一部分通过ODS或ods select输出所需要的大致结果;第二部分为,粗略结果的整理,最终整理成目标报表,方法包括通过dde直接操作(1),通过运行指定VBA代码来格式化文档(2),通过模板文件调用等实现。(4)容错处理部分。另外,这一个过程中可能涉及到一些文件操作,如新建文件夹,删除文件夹等,可以通过sas里的x语句,调用批处理操作实现。
   总之,充分应用SAS系统的功能,结果VBA、DDE,以及批处理等工具,可以大大减轻我们的工作量。
 

路过

鸡蛋
3

鲜花
2

握手

雷人

刚表态过的朋友 (5 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

手机版|会员|至尊|接种|公卫人 ( 沪ICP备06060850号-3 )

GMT+8, 2024-5-15 02:39 , Processed in 0.027398 second(s), 6 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部