sas应用之批处理(一)

sas按设定时间自动执行 一、例,运行已写好的SAS代码(存放路径在本地E:\REPORT\demo.sas)(路径按自己代码设定)路径下,如何让它自动执行 1、创建一个bat文件,文件中存放一下代码 "C:\ProgramFiles\SASHome\SASFoundation\9.4\sas.exe" /*sas路径 */ -sysin "E:\REPORT\demo.sas" /... 阅读详情

  很多时候我们需要sas程序在指定的时间点运行,或者不打开sas客户端而直接运行sas程序,如周报,月报,季度报或是年度总结,提起来这些名词就很头疼,尤其是从事数据分析的,有人喜欢用excel在总结报告时一个一个指标的重复计算,用函数或是透视表,或者SPSS重复的点选或者sas重复的码代码…是否会有更简单的方法,就像双击快捷菜单一样,每当想重复批量计算同样的指标时,双击快捷菜单自动生成分析报告。这里我们介绍常用的批处理调用sas程序方法,将批处理添加到定时任务,可以定时调起sas程序。本文基于windows,linux下类似,使用相应脚本语句添加到crontab。

一、创建批处理

创建bat文件,内容如下:

set Loc_Sas="D:\Program Files\SASHome\SASFoundation\9.4\sas.exe" 

set Loc_Cfg="D:\Program Files\SASHome\SASFoundation\9.4\nls\zh\sasv9.cfg"

set Loc_Prg=D:\develop\SAS\46SAS应用之批处理\46批处理.sas


start/w "SAS Batch” %Loc_Sas%  -CFG  %Loc_Cfg% -SYSIN  %Loc_Prg% 

pause

 

-CFG指定sas的配置文件,-SYSIN指定sas可执行文件,保存后直接双击bat文件,可以看到弹出sas batch执行窗口。根据需要添加到定时任务,定时调起。

     如果想同时并发调起多个sas程序,同理,在该bat文件中添加即可,如下:

start"SAS Batch”  %Loc_Sas% -CFG  %Loc_Cfg%  -SYSIN  %Loc_Prg1%

start  "SAS Batch” %Loc_Sas% -CFG  %Loc_Cfg%  -SYSIN  %Loc_Prg2%

start  "SAS Batch” %Loc_Sas% -CFG  %Loc_Cfg% -SYSIN  %Loc_Prg3%

 

start为dos命令,开启一个cmd窗口,关于该命令的使用,请在dos中(start /?)查询。

另外,也有-LOG ,-PRINT分别指定输出sas执行日志文件和打印结果文件,以及-AUTOEXEC 系统选项用于指定AUTOEXEC文件,该文件包含了启动sas或其他sas进程时自动执行的sas语句,日常工作中经常会定义一些libname语句在该文件中。

二、发散思维

      如果我们需要在批处理中将某个参数传递给sas可执行程序,该怎么做呢?

比如,我需要将我的当前用户路径传递给sas,怎么实现呢?详见下文。


原文见微信:sas_application

SAS:生成批处理文件 /* 依次处理SAS文件*/ %MACRO ALL(SASJOB_PATH,SASEXE_PATH,DEAL_NUM);/*参数有三个:文件路径、sas.exe 文件路径(如:D:\RUANJIAN\sas\SASFoundation\9.4\sas.exe)、要执行的文件数量*/ %LET SASEXE_PATH="&SASEXE_PATH."; LIBNAME SASJOB "&SASJ 阅读详情

相关推荐

SAS学习笔记(一)如何安装SAS

SAS学习笔记(一)安装SAS(附资源及安装小技巧) SAS资源及下载小技巧 俗话说得好,工欲善其事必先利其器,我们利用SAS做统计分析必须先学会安装SAS,SAS的资源链接如下: https://pan.baidu.com/s/13BTp72b6kyvdvwlMgZPa5w SAS的安装 1.如果之前安装过SAS任何一个版本,先卸载所有有SAS程序,包括删除SAS所安装的文件夹...

可乐联盟 2万+

自动更改时间运行SAS

自动更改时间运行SAS,SAS学习的不错文档。欢迎大家学习

SAS 学习笔记 (一) — SAS简介

SAS简介 1、四大模块 2、四大任务 3、窗口和快捷键 4、SAS文件与逻辑库 5、SAS语句规则 6、SAS三种基本类型的选项 7、SAS变量的六大属性 8、其他

Luminous 8574

使用bat批处理文件快速启动SAS软件

女友是北京协和医院的,由于对操作系统和编程知识了解不多,在使用SAS软件时,不想购买正版软件,每次启动都需要手动修改操作系统的系统时间,然后启动SAS软件,再手动恢复系统时间。这是一个重复且繁杂的过程,于是简单帮助它写了一个bat批处理脚本,希望能帮助到有需要的盆友。使用之前请更改相关的SAS软件安装目录配置! @echo off echo. echo. mode con cols=120 lin...

yongbaofeng1234的博客 1814

SAS学习笔记(一)

SAS体系介绍 本课程大纲: 1、SAS安装 2、SAS语言的基本概念及例子 1、SAS安装       SAS的安装比较麻烦,因为网上比较难找到破解版,我花了很大功夫才找到的链接,现在也分享给大家:http://pan.baidu.com/s/1qYHTbkS,链接里有安装教程及安装包,按照上面的教程一步步进行就可以成功安装了。 2、SAS语言的基本概念及举例 (1)S

yyxyyx10的博客 1万+

初入 SAS(一)

书籍:《小白学 SAS》——冯国双编著 章节:第 2 章 SAS 数据集建立的高级议题 1. SAS 数据集的建立 1.1 SAS 变量的输入格式 1.2 SAS 变量的输出格式 1.3 自定义输入和输出格式 1.4 如何产生新变量 1.5 @ 符号在输入方式中的应用 1.6 SAS 函数应用技巧 1.1 SAS 变量的输入格式 数值型变量的输入格式: input x w.d; 其中,x...

一天雪 1621

创建和运行 SAS 程序

SAS 程序包含两类程序步:DATA 步和 PROC 步。这两类程序步构成了所有 SAS 程序,它们既可以单独使用也可以结合使用。 DATA 步通常用于创建或修改 SAS 数据集,但也可用来生成定制报表。例如,可以使用 DATA 步执行以下任务: 将数据放入 SAS 数据集 计算新变量的值 检查并更正数据中的错误 通过对现有数据集取子集、合并和更新来生成新的

可乐鸡翅 8476

SAS入门(一)理论篇

SAS入门(一)SAS系统结构组成SAS模块功能SAS系统文件管理SAS语言构成SAS程序构成DATA步PROC步SAS函数数据集SAS语句 SAS系统结构组成 SAS是由众多产品组成的模块化的大型集成系统,以下简要介绍常用的SAS模块功能。参考文献链接:SAS统计分析与应用从入门到精通 SAS模块功能 1、Base SAS 绘制直方图、饼图、星形图、散点图、曲线图、时间序列图等。 2、SAS/ STAT 3、SAS/ ETS 4、SAS/ GRAPH 5、SAS/ OR 6、SAS/ IML

qq_39446239的博客 1650

SAS:生成批处理文件(/并行)

/* 依次处理SAS文件*/%MACRO ALL(SASJOB_PATH,SASEXE_PATH,DEAL_NUM);/*参数有三个:文件路径、SAS执行程序路径、要执行的文件数*/ %LET SASEXE_PATH="&SASEXE_PATH."; LIBNAME SASJOB "&SASJOB_PATH"; DATA _NULL_; SET SASJOB.DIR...

aihu4455的博客 583

SAS函数大全(一)

Character 字符函数 函数名称 功能 ANYALNUM Function Searches a character string for an alphanumeric character, and returns the first position at which the character is found. ANYALPHA Function Searches a charact...

暮雨听轩的专栏 8721

全面认识SAS软件

SAS软件与SAS DMS界面 SAS,英文全称是statistic analysis system。 通常说的SAS软件是SAS Foundation +Windows 的视窗管理系统(Display Management system,DMS)。 SAS Foundation包括很多模块,Base SAS是核心。 SAS软件的设计思路是在Base SAS的基础上,再配合特定的模块完成特定的任务...

lyh_8514的博客 2844

SAS入门(一)

SAS基础 SAS语句 一个SAS语句是由SAS关键词,SAS名字,特殊字符串,并以分号(;)结尾,它要求SAS系统执行一种操作或给SAS系统提供信息。如: Data grade ; Do i=1 to n; Input X Y $10. ; SAS关键词: 许多SAS语句都是以关键词开始并用它识别语句的类型,如DATA,INPUT,PROC和INFILE都被称为关键词。 SA...

changzoe的博客 3万+

SAS学习

SAS

a5768481的专栏 4860

SAS(三)SAS软件基本介绍及编写第一个SAS(HelloWord.sas)程序

SAS软件基本介绍及编写第一个SAS(HelloWord.sas)程序 SAS软件基本介绍 菜单栏: 文件 编辑 工具 解决方案: 各功能模块 窗口 帮助 SAS资源管理器 我的电脑 逻辑库:类似我的电脑,不同的是,在sas系统里才存在的,关闭sas系统后,在本地机中不容易找到;包括4个目录:work(临时文件夹)map, sasuser, sashe...

可乐联盟 2983

sas 之expander

转:http://stor-age.zdnet.com.cn/stor-age/2006/0523/398715.shtml SAS Expander之边缘扩展器SAS在SATA的串行点对点架构的基础上,通过引入相当于网络中交换机和路由器的Expander(扩展器),从而能够形成一个先进的交换式拓扑架构,伸缩性和灵活性远远超出并行SCSI及FC-AL(光纤通道仲裁环路)。如果要构建一个基于SAS技...

weixin_33704591的博客 3330

SAS base认证知识点汇总一(1)

sas base认证知识点汇总

Dongpikaichu的博客 1374

Mac 上使用 SAS 的 2 种方法

方法一、下载安装学生版 SAS 安装说明:https://www.sas.com/en_us/software/university-edition/download-software.html#osx-setup 包含的模块: ---Base SAS 软件 ---SAS/STAT ---SAS/ETS ---SAS/IML ---SAS/ACCESS Interface to...

SYP'S Blog 1万+

sas 免更改时间启动bat

sas 免更改时间启动bat 右击记事本打开bat文件,更改里面的时间和路径,具体看我博客里面怎么更改, 以后每次只要右击管理员运行bat就能使用了。

上一篇: Sas应用之统计多个数据集重复数据量
下一篇: SAS 9.4 SID 更新
flyingool
博客等级 码龄15年 44粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值