SAS
AnyJack
这个作者很懒,什么都没留下…
展开
-
SAS INTRNET HELLO,WROLD程序配置使用详解
SAS INTRNET HELLO,WROLD程序配置使用详解 由于这近有人不太明白SAS INTRNET如何配置使其工作,故写此文档,希望能对其有所帮助 在使用前,首先要明白大概机制,首先用户发请求给WEB服务器的ISAPI接口文件broker.exe,broker.exe会根据broker.cfg配置文件的信息去定位SAS应用服务器,SAS应用服务器接到请求后调用SAS来请求S原创 2006-10-30 10:44:00 · 3680 阅读 · 4 评论 -
SAS9的新的有趣的改变和增强
输入输出格式已经支持8个字节以上了 Libname 能够指定引擎,如libname test v9 “c :/“,文件的扩展名还是跟v8一样 新的输入格式Anydtdtew. 支持任意合格日期型字符串到日期Anydtdtmw. 支持任意合格日期时间型字符串到日期时间型 使用sortn 和 sortc 在数据步中对变量进行快速排序data_null_;原创 2007-07-05 10:13:00 · 2434 阅读 · 1 评论 -
通过SAS connect drvier for java 来访问SAS
通过SAS connect drvier for java 来访问SAS 通过sas share*.net可以在java中使用jdbc来访问SAS数据集,但是通过这种方式只能访问SAS数据集,而无法执行SAS的命令,而通过SAS connect drvier for java 则提供了在JAVA中访问SAS,执行SAS命令的功能,如调用SAS宏 系统请求服务器端需安装S原创 2007-07-27 10:09:00 · 8823 阅读 · 16 评论 -
SAS SHARE 介绍及使用
SAS SHARE功能其提供一个多用户访问的数据服务器,允许多个用户同时读写同一个数据文件 除了提供本地数据共享给用户外,也可以通过远端路径共享其它数据给用户,而无需构架SAS CONNECT进行SIGN ON 通过SAS ACCESS配合,SAS SHARE提供了一个访问不同数据源的统一的数据接口,起桥梁作用,如图 通过使用SAS/SHARE*N原创 2007-07-27 10:12:00 · 3810 阅读 · 0 评论 -
关于SAS 存储过程服务器中 %STPBEGIN 和 %STPEND 宏的说明
%STPBEGIN and %STPEND %STPBEGIN和%STPEND为从存储过程产生和输出提供了一个标准的功能 它允许你用最小代码写一个产生多变内容和样式的输出,宏 %STPBEGIN 会自动根据不同的客户端产生不同的代码以适应输出 一个典型的存储过程是有下面宏 /* ****************************************************原创 2007-04-30 09:37:00 · 2765 阅读 · 0 评论 -
项目经理,你在推卸责任吗?
这几天在看一些项目管理的书籍,想起了以前的一个项目。就是那个项目让我认识到项目中出现的问题大部分严格来说都是管理上有问题,最终也可以通过加强管理的方式和方法更正那些问题。也让我充分意思到“项目经理必须对项目负责”这句话的意思。 在那个项目里,所有的测试人员由于没有理解测试用例中一个期望结果的英文描述导致一个bug到最后才被一个新加入项目的同事发现并提出来。后来发现那个英文描述原创 2008-03-04 17:01:00 · 3707 阅读 · 1 评论 -
SAS SPDS权限控制实例
/*控制要求如下:三个逻辑库(数据源SA, SB, 中间结果SC)让TA组对SA只读,SC可读写让TB组对SB只读,SC可读写假设TA组有ta1,ta2用户,TB组有TB1用户*//*通过管理员连接3库*/libname sa sasspds "sa" server=wuyz.5400 user="admin" password="sasadm2" ;libname sb sasspds "sb"原创 2008-03-04 16:55:00 · 3711 阅读 · 0 评论 -
SAS SCL开发时使用如何使用增强型编辑器?
在SAS窗口输入命令: regedit选择product/af/design time/source window改变增强型编辑器选项所对应的值为Yes使用增强型编辑器的时候有时会碰到如下问题:当用增强型编辑器打开SCL文件时,没有做任何改变退出后,有可能重运行的时候会报告如下错误: ERROR: XXX.XXX.XXX.SCL has not been compiled."要解决原创 2008-07-22 15:48:00 · 3953 阅读 · 1 评论 -
网友提问:如何在sas中清除rtf输出中的页眉
ods rtf file=c:/sample.rtf bodytitle;title My Sample Title;footnote My Sample Footnote;proc report data=sashelp.class nowd;column age height weight;define age / group;define height / mean f=8.;d原创 2008-08-19 22:42:00 · 6077 阅读 · 1 评论 -
解决:含中文的GET方式调用SAS存储过程时报错
当你使用WEB浏览器调用存储过程时,且时GET方式并且含有中文信息,存储过程有可能会返回如下错误信息Transcoding failure.STP: A failure occurred in execution set up in context.解决办法:找到storedprocess WEB所在目录,更改如下文件:web-inf/web.xml 把其中的输出编码改为中原创 2008-08-27 23:18:00 · 3190 阅读 · 0 评论 -
SAS input 选项的应用实例
例子1:使用自定义的分隔符 缺省, INPUT使用空格作为分隔符. 这个DATA步使用逗号作为分隔符 data num; infile datalines dsd; input x y z; datalines;,2,34,5,67,8,9; 使用dsd缺省将以逗号作为分隔如果你的分割符有多个字符或者不是逗号,则可以使用下面原创 2007-07-05 10:12:00 · 10020 阅读 · 1 评论 -
SAS代码中如何获得计算机名?
如何获得计算机名字在win平台可以直接使用下面语法%put %sysget(computername);当然也可以用管道输入来获得信息filename config pipe "ipconfig /all";data _null_;infile config;input ;put _infile_;run;unix平台就可以用管道来实现,如uname -u 命令想知道sas自动原创 2007-07-05 10:15:00 · 2259 阅读 · 5 评论 -
在存储过程服务器中输出PDF,CSV,RTF文件
在存储过程服务器中输出PDF,CSV,RTF文件 当运行存储过程服务器(Stored Process Server)时,是可以建立pdf,csv,rtf文件输出到WEB浏览器,如下 (例子代码来自SAS技术支持网站) /* Example 1: Create a PDF file for downloading *原创 2007-03-30 17:40:00 · 2364 阅读 · 0 评论 -
SAS IT 配置指南(图文版)
SAS IT 配置指南(图文版)初始化工作环境首先建立如下目录结构然后在计算机管理中增加2用户 itadmin ,ituser,分别用于管理和访问,密码一致为了使之正常工作,需要为上面2用户制定相应的特权 作为批作业登录 以操作系统方式操作 替换进程级别标识 调整内存配额指定特权后重启计算机,用原创 2006-11-03 15:57:00 · 15079 阅读 · 20 评论 -
在SAS7/8中使用SAS9的数据文件
在SAS7/8中使用SAS9的数据文件 简介 在SAS7/8中使用SAS9数据文件 尝试SAS7/8的兼容性 SAS7/8的本地文件 SAS7/8的外部文件 复原到SAS7/8原创 2006-07-18 16:29:00 · 3824 阅读 · 0 评论 -
FAQ:使用CATS函数替代使用TRIM/LEFT/和||连接符来连接文本
FAQ:使用CATS函数替代使用TRIM/LEFT/和||连接符来连接文本问:在SAS9中,使用CATS函数连接文本和使用TRIM/LEFT/和||连接符号来连接文本有什么不同呢?答:这2种使用方法得到的结果并没有什么不同,然而,CATS函数使用了更少的代码,且跟以前的多步操作相比具有更快的处理速度例子 1: 使用连接的方法来建立一个SAS日期常量 下面例子使用连接的方法来建立一个SAS常量翻译 2006-07-25 13:57:00 · 6214 阅读 · 0 评论 -
SAS9.2新功能--在DATA STEP中使用自定义函数
SAS9.2已经蠢蠢欲动了很多初学SAS的人都不明白为什么SAS不支持自定义函数,而只能使用内建函数现在SAS9.2终于突破这一限制,可以自由的写自己的函数,并被DATA 步使用例子如下:proc fcmp outlib=sasuser.funcs.trial; function study_day(intervention_date, event_date); if event_da原创 2006-11-30 10:36:00 · 6821 阅读 · 0 评论 -
SAS技巧-特殊作用函数使用示例
SAS技巧-特殊作用函数使用示例函数1:lag(变量名) 函数 此函数用于DATA STEP中,返回当前变量前N行该变量的值,默认返回上一行信息 data a; infile datalines ; length a 8.; input a; datalines; 1 2 3 4 5 ; run; dat原创 2006-11-30 11:50:00 · 15933 阅读 · 2 评论 -
FAQ:在SAS中如何获得当前正在运行的批作业或者交互式作业的文件名?
问:在SAS中如何获得当前正在运行的批作业或者交互式作业的文件名? 答: 如果你运行一个批作业,你可在当前程序中写入如下代码 %put The current program is %sysfunc(getoption(sysin)); 如果你交互式运行作业,那么你可以使用下面代码来获得当前程序的文件名/*注: 如果多个编辑窗口被打开,则需要注释掉 STOP语句, SASHELP.翻译 2006-08-14 15:57:00 · 4398 阅读 · 1 评论 -
SAS OLAP 元数据信息获取(2006年最后一个关于SAS的帖子)
SAS OLAP 元数据信息获取SAS9由于采用了开放式架构,从而使得外部程序通过公用的API接口可以获得SAS的所有元数据信息下面简单介绍一下如何获得SAS的OLAP定义信息在SAS中获取元数据信息有多种办法,下面我介绍使用过程步来获取SAS 元数据信息通过使用proc metadata 过程,从而可以获得SAS内部的各种元数据信息由于是通过的接口,故该过程输入参数和输出都采用了XML来原创 2006-12-31 11:35:00 · 2980 阅读 · 0 评论 -
java应用中如何捕抓SAS存储过程输出的流信息
java应用中如何捕抓SAS存储过程输出的流信息 这个指南演示如何在存储过程中使用ods格式化输出流并被用某种语言编写的应用所接收,如java语言 例子报告首先我们引用一个简单例子,其用ods格式化输出2个html报表,由于其使用的是sashelp中的数据,故下面例子你可以直接运行在你的环境中,例子如下 l 注:宏 ®ION 用于指示取数据的一个子集原创 2007-06-28 15:17:00 · 3332 阅读 · 0 评论 -
在SAS存储过程使用SMC中定义的逻辑库
在SAS存储过程使用SMC中定义的逻辑库1。首先确认库是否已经预分配,步骤如喜爱 1. 在数据逻辑库管理器,右键单击库的属性 2. 在选项按钮上单击,并在弹出的窗口上选择"逻辑库已预分配 3. 单击确定按钮 2。添加 METAAUTOINIT 到 对象服务器属性 1. 在服务器管理下,导航到 SASMA原创 2007-06-26 17:04:00 · 2409 阅读 · 0 评论 -
基于WEB调用的SAS存储过程新旧配置文件异同
-----------------------------------------------------------------params.config前者不再把用户名密码计入配置文件,而是通过servlet来处理,所以在调用存储过程的时候会弹出要输入用户名密码的对话框如果在这里配置了,就不用输入了# Authenticated user name_username=$servle原创 2008-08-27 23:27:00 · 3436 阅读 · 6 评论 -
SAS EG中如何开启日志以保留详细操作信息?
SAS EG中如何开启日志以保留详细操作信息?要开启 Enterprise Guide 日志功能,复制 C:/Program Files/SAS/Enterprise Guide 4/logging.config 文件到C:/Documents and Settings//Application Data/SAS/Enterprise Guide/4. 目录下这样下次打开EG的时候所做原创 2008-07-02 14:26:00 · 5216 阅读 · 0 评论 -
使用SAS存储过程直接输出excel文件最简单的方法
大家借鉴借鉴 data _null_; rc = stpsrv_header('Content-type',"application/vnd.ms-excel"); rc = stpsrv_header('Content-disposition',"attachment; fi原创 2011-07-14 17:11:41 · 11502 阅读 · 0 评论 -
如何通过SAS ODS输出到excel的多个worksheet里
可以使用系统内置的tagsets.excelxp来分worksheet输出 ods tagsets.excelxp file="d:\test.xls" options(sheet_name="print") style=analysis;proc print data=sa原创 2011-07-19 20:06:00 · 14150 阅读 · 0 评论 -
用SAS宏实现oracle中的decode函数
函数介绍 DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20原创 2011-08-30 16:48:43 · 8010 阅读 · 0 评论 -
SAS9.3中调用Groovy语言脚本
SAS9.3到来给Groovy语言爱好者带来了福音,也给SAS爱好者带来了福音下面用例子介绍如何在SAS9.3中调用Groovy脚本并和SAS进行交互1.集成最新Groovy版本在SAS环境中先去Groovy官网下载,目前稳定版为2.0,下载地址http://groovy.codehaus.org/Download 解压后找到文件D:\tools\groovy-binary原创 2012-12-23 12:57:31 · 5846 阅读 · 0 评论 -
SAS9.4 BASE增强
宏语言支持全局只读宏变量定义%global /readonly m=abc;&SYSDATASTEPPHASE宏能指示当前代码是运行在编译阶段还是运行阶段性能选项: ALIGNSASIOFILES STRIPESIZE提供PRESENV 选项和PROC PRESENV过程用来把当前环境信息保存到指定的库中,并生成相应的SAS文件以便于在其他SAS环境中恢复使原创 2014-12-31 14:19:17 · 6893 阅读 · 0 评论 -
SAS集成Hadoop途径几何?
经常有人问,SAS如何和HADOOP交互、集成?在回答这个问题前,主要看HADOOP在SAS系统中的定位,有下面定位考虑:1.把HADOOP作为传统数据源供SAS访问这是最简单的一种应用场景,就是把HADOOP当做类似于ORACLE/DB2等之类的数据库源来使用,SAS有能力直接在HADOOP上进行数据处理,在HADOOP上进行直接数据读写2.把HADOOP作为分析平台通过在HAD原创 2016-03-17 21:29:40 · 6662 阅读 · 1 评论 -
使用SAS/ACCESS For Oracle时字段长度映射翻倍问题
在使用SAS 9.4 ACCESS连接ORACLE数据库时,会发生一个奇怪的现象,所有在oracle中定义好的varchar在SAS映射过程中会出现字段长度翻倍现象,也就是说如果一个字段在oracle中定义为varchar(10) ,通过SAS/ACCESS去查看,会自动映射为char(20).通过比较两边环境,ORACLE使用UTF8存储数据,而SAS使用GBK编码存储数据,但这并不原创 2016-03-31 16:19:24 · 4773 阅读 · 0 评论 -
PANDAS和SAS的代码使用习惯比较
作为习惯,一般导入下面包命名In [1]: import pandas as pdIn [2]: import numpy as np数据框架对象df可以通过df.head()显示前面5条记录,类似SAS代码如下:proc print data=df(obs=5);run;数据框架和序列数据,类似SAS数据集和只含一个变量的数据集,数据框架也支持标签,通过列模式组织数原创 2016-07-31 23:03:34 · 5498 阅读 · 1 评论 -
使用SAS实现HADOOP Map/Reduce程序-wordcount
使用SAS实现HADOOP MAPReduce程序 文章灵感来自如下文章,该文描述来如何用python实现mapreduc程序http://www.michael-noll.com/tutorials/writing-an-hadoop-mapreduce-program-in-python/发现其是利用hadoop-streaming-2.4.0.jar来对h原创 2016-11-07 13:26:41 · 4248 阅读 · 0 评论 -
SAS9.2 EBI&JBOSS安装文档
SAS 9.2 WINDOWS平台安装SAS EBI的手册,图文并茂,初学者可以直接使用按照该文档进行安装(注:web server为JBOSS) 安装中碰到什么问题大家可以留言原创 2011-07-14 17:00:48 · 5585 阅读 · 0 评论 -
JAVA通过JDBC访问SAS数据(通过IOM接口)
<br />通过IOM访问SAS数据是有别于通过sas share访问SAS数据,在这种方式下,用法无需在SAS后台安装SAS SHARE服务器,只需要用户在后台安装好基本的SAS IT SERVER(即包含METADATA SERVER /WORKSPACE SERVER),即可通过IOM方式访问SAS数据<br /> <br /><%@ page import="java.sql.*"%><br /><%<br />Connection con = null;<br />Statement stmt =原创 2011-01-24 20:46:00 · 8973 阅读 · 1 评论 -
SAS EG4.1和SAS9.2的关系
文章来源于SAS支持网站随着SAS9.2的来临,以前使用SAS EG 4.1的用户可能会关心EG4.1和SAS9.2之间的关系了哪些可以用,怎么用,有甚么限制SAS网站上给出了答案 "我可以把EG4.1配合SAS9.2一起使用?"回答是可以的,但是SASEG4.1必须和SAS9.2安装在同一台机器.有如下注意:你不能使用SASEG4.1连接到位于远端的SAS9.原创 2008-07-02 14:04:00 · 6491 阅读 · 0 评论 -
管理SAS DashBoard 仪表盘的安全
管理SAS DashBoard 仪表盘的安全 你可以管理访问仪表盘的对象,如数据模型、仪表盘、指示器等只需要通过添加适当的用户或者组到适当的位于仪表盘组就可以。下面具体介绍1。允许仪表盘安全 修改 BIDashboard.config 配置文件 去掉下面元素的注释: jaasConfig metadataRootFolder adminGroup userGroup 例如:原创 2008-10-06 22:21:00 · 4923 阅读 · 9 评论 -
完美获得SAS视图源码
我们知道,如果在SAS里定义一个视图,而视图的源代码太多时,你通过describe语句把源代码输出到日志的时候会发现输出信息会自动给你换行,这样导致你从日志里复制出来的源代码必须经过修改才能用 而下面这个代码就是解决这个问题,可以直接把SAS SQL视图的源代码直接输出到文件,输出的SQL语句可以直接复制出运行而不会给你乱换行 %let viewname=你的视图名字;%原创 2009-07-03 11:41:00 · 6325 阅读 · 0 评论 -
JAVA通过ODBC访问本地SAS数据
好久没有写blog了,都有点生疏了 下面这文章主要是讲如何利用java来调用本地SAS数据,这样你只需要买了SAS BASE就可以通过JAVA来访问SAS数据 欢迎大家随意转载 1.改动C:/WINDOWS/system32/drivers/etc/services文件,加入如下行:odbcserv 5061/tcp (服务和端口号可以随意原创 2009-07-03 11:37:00 · 5094 阅读 · 5 评论 -
一个有意思的简单的SAS加密算法
一个有意思的简单的SAS加密算法,希望对大家喜欢 data name; input name $ 1-25; string=collate(0,255); high4=reverse(string); cards; JOHN DOE 张 三李 四; run; data mono; set name;原创 2009-07-03 11:45:00 · 9837 阅读 · 2 评论