自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

转载 SAS 查看临时数据集

当SAS的过程步达到一定量的时候,中间总会有一些临时数据集,如果想要查看临时数据集的信息,有哪些途径呢:1.直接将临时数据集打印出来:procprint data=temp;run;2.需要查看的是多个数据集呢:先在当前文件夹下建立一个新的文件夹:BAKLIBNAME BAK './BAK';OPTIONS USER=BAK;DATA A;SET SA...

2017-11-08 10:06:00 221

转载 SAS index 索引

最近在处理数据量较大的项目时,应用到index索引与HASH对象的结合使用,总结一下对index作为建索引的相关知识点1.概念索引:索引是一种辅助的数据结构,通过一个或者多个关键变量来直接指向观测。SAS索引有两类,简单索引:只基于一个变量的值,索引名自动等于关键变量名;复合索引:基于多于一个的关键变量,需自定义唯一的名称2.什么情况使用索引虽然索引可以看成指向数据...

2017-10-18 15:19:00 347

转载 fico RMA部署规则时,jdk过期报错

问题:RMA上部署规则经常出现java版本过期等问题解决该问题分为两步:1.将本机中的JDK卸载,安装32位的7_80版本的JDK,并配置环境变量(自行查找系统环境配置) 2.IE10,将版本切换到IE9,IE8,均有以下问题:“JAVA已被阻止,因为它已过时并且需要更新” 只需点击这次运行,可部署,但每次部署都会提示。也可以通过如下的设置:2.1先登录RMA...

2017-10-13 10:02:00 98

转载 SAS 写入、读出excel到SAS

options validvarname=any;/*因为excel中的名字存在空格等*//*写入excel,class,air,bei分别是test.xlsx中的表名*/libname s xlsx './test.xlsx';data s.class; set sashelp.class;run;data s.air; set sashelp.air;run;data s.bei; ...

2017-09-21 16:54:00 129

转载 SAS GETOPTOIN

SAS编码方式%PUT %SYSFUNC(getOption(ENCODING));EUC-CNSAS内存应用的最高限度%PUT %SYSFUNC(getoption(MEMSIZE));2147483648这应该是字节,2G转载于:https://www.cnblogs.com/Anni-love-Ferris-wheel/p/7553440.html...

2017-09-19 18:45:00 83

转载 SAS HASH 如何使用不唯一的key

HASH的正常使用是要求唯一的key,但如果想使用相同关键值key,参考https://wenku.baidu.com/view/2cc9b821a1c7aa00b42acba0.html举例如下(应用:多对多的表关联):data testdup(index=(key));length key data 8;input key data;datalines;1 102 111 1...

2017-09-19 15:15:00 140

转载 SAS 数据集批量拆分

数据量比较大时,需要拆分数据集,再批量计算执行;数据简单描述:多个cell_phone,每条cell_phone 对应多条other_cell_phone,需要大致均等拆分10份%INCLUDE "..\00@Common\01@header\01@Header.sas";PROC SORT DATA =S1.COM_03 OUT=COM_03; BY CELL_PHONE;RU...

2017-09-13 10:38:00 297

转载 SAS HASH :内存失败时,Hash对象添加了***个项

处理千万观测数据的小伙伴,辛苦等了一两个小时,结果发现以下报错,心如死灰:ERROR: 内存失败时,Hash 对象添加了 4587504 个项。FATAL: 内存不足,无法执行 DATA 步程序。 在“EXECUTION”阶段中止。ERROR: 由于内存不足,SAS 系统停止了对该步的处理。NOTE: 从数据集 WORK.T_QUERY. 读取了 82425420 个观测W...

2017-09-08 15:17:00 214

转载 sas 如何将字符型日期变成可计算的格式

需求求字符型格式的日期相差6个月的日期DATA A;X='20151207';Y=INPUT(X,YYMMDD8.);Z=PUT(INTNX('MONTH',Y,6,'s'),YYMMDDN8.);PUT X= Y= Z=;RUN;结果:X=20151207 Y=20429 Z=20160607但是如果X='201506'该怎么处理呢?同样使用input会报错我的...

2017-09-05 14:14:00 546

转载 HASH H.CLEAR()的作用

已经用HASH 计算衍生变量好几天了,今天突然觉悟般的领会到hash 里面h.clear的作用。有这样的一个数据(伪造):几千万条记录,report_id是每个人的唯一标识,每个人贷款多笔,querier是查询机构,query_reason是审批原因,还有等等数据;需求是:计算每个人贷款审批机构查询次数、信用卡审批查询次数逻辑:最直接的思路是分组计算 SQL结合DATA步...

2017-09-05 10:34:00 119

转载 HASH 哈希处理完数据导致数据集第一行数据缺失

IF _N_=1 THEN DO; DCL HASH H(ORDERED:'YES'); H.DEFINEKEY('VAR1'); H.DEFINEDATA(VAR2); H.DEFINEDONE(); CALL MISSING(VAR1,VAR2);END;HASH处理完数据集,导致第一条观测缺失,可能的原因是CALL MISSING()中放...

2017-09-01 13:35:00 80

转载 HASH 何时将key加载到h.definedata()中

在实践从地址中提取省份时,发现HASH没作用?DATA D.T1(KEEP= PROVINCE REPORT_ID GET_DATE ADDRESS); SET D.T; IF _N_=0 THEN SET S.PROVINCE_1;/*该数据集包含所有省份简称P_1 和省份全称PROVINCE*/ IF _N_=1 THEN DO; DECLARE HASH H_P(...

2017-09-01 13:27:00 65

转载 字符串 批量全角、半角转换

全角转为半角ADDRESS=KTRANSLATE(ADDRESS,'1234567890()','1234567890()');ADDRESS=KTRANSLATE(ADDRESS,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','ABCDEFGHIJKLMNOPQRSTUVWXYZ'); 另一种方法:TRANWRD(ADDRESS,'?','?');转载...

2017-09-01 13:20:00 81

转载 SAS_正则表达式 字符意义

正则表达式必知必会正则表达式用处:搜索与替换简单的开始:1.匹配单个字符:.匹配任何一个字符(除去换行符)\加上一个特殊字符:如\\,\d,\w,2.匹配一组字符:[]不匹配任何字符,自用来定义一个字符集合;如[ab]:必须匹配a或b,可用来处理大小写问题[Aa],当然也可以用\i(SAS里面的);[0-9]匹配0到9的数字,[A-Z]匹配A到Z的英文字母;[A-Za-z0-9]表示A-...

2017-08-22 23:42:00 241

转载 正则表达式基础篇

正则表达式必知必会正则表达式用处:搜索与替换简单的开始:1.匹配单个字符:.匹配任何一个字符(除去换行符)\加上一个特殊字符:如\\,\d,\w,2.匹配一组字符:[]不匹配任何字符,自用来定义一个字符集合;如[ab]:必须匹配a或b,可用来处理大小写问题[Aa],当然也可以用\i(SAS里面的);[0-9]匹配0到9的数字,[A-Z]匹配A到Z的英文字母;[A-Za-z0-9]表示A-...

2017-08-22 23:36:00 48

转载 sas options有用的全局设置

optionsnocenter 输出不居中ls=max ps=max 输出行最多列、页数最大validmemname=extend validvarname=any 数据集、变量名的命名规则拓展;可以用中文等compress=yes 压缩数据集的大小mlogic mprint LOG中显示调用的宏过程,便于查错SASMSTORE=SASUSER MSTORED ...

2017-08-14 09:17:00 677

转载 SAS 字符串常用函数

总结多个字符串常用函数1.Substr(s,p,n)【功能】:字符串的替换和字符串的提取【语法】:1.(right of =) Function,提取字符:Substr(s,p,n)从字符串s中的第p个字符开始提取n个字符的子串。2 (left of =) Function,字符替换:Substr(s,p,n)=characters-to-replace,从变量s的第p个...

2017-08-08 15:27:00 189

转载 SAS报表 多个sheet 设定颜色(ods tagsets.excelxp;proc template;proc tabulate)

学习心得:最近发现查找SAS资料的非常方便又有效的方法:在必应网上所有要查的英文关键词,超厉害的。目的:处理报表的输出到多个sheet中、报表指定位置加颜色1.tabulate产生的多个报表输出到不同的sheet中,在必应网上搜索SAS tabulate sheet,第三个界面就是这篇文章介绍了使用ODS tagsets.excelxp可以实现报表输出到多个shee...

2017-08-08 09:26:00 1071

转载 转载 sas ifc ifn区别

http://blog.sina.com.cn/s/blog_5d4a03250101hvst.html转载程序:data ex;a="hello";output;a="hi";output;run;proc sql;create table ex1 asselect a,ifn(a="hello",1,0) as a1,ifc(a="hello",'yes','no') ...

2017-08-07 10:34:00 997

转载 SAS HASH

相关hash学习地址:hashhttp://blog.163.com/qiaozhanwen@126/blog/static/12955392520121010102028497/hash hiterhttps://wenku.baidu.com/view/2cc9b821a1c7aa00b42acba0.html转载于:https://www.cnblogs.co...

2017-08-07 09:52:00 59

转载 指定LOG存储路径

/***************************目标:指定LOG输出路径*PROC PRINTTO 后面可以接FILE, LABEL, LOG, NAME, NEW, PRINT, UNIT***************************/PROC PRINTTO LOG='E:\PRINT_LOG.LOG';RUN;DATA A; SET SASHELP.CLASS ...

2017-08-04 10:58:00 92

转载 批量更改数据集字符型变量的长度

/*作用:将数据集中字符型变量长度改成最大长度加10*/宏的编译,宏存储OPTIONS NOCENTER LS=MAX PS=MAX SASMSTORE=SASUSER MSTORED MAUTOSOURCE;%MACRO M_CHANGE_LENGTH(IN_TABLE,OUT_TABLE)/STORE;PROC CONTENTS DATA=&IN_TABLE OU...

2017-07-30 10:59:00 82

转载 SAS 杂货铺

1.频数输出按频数排序proc freqdata=a order=freq;tables var;run;2.排序按照降序proc sort data=a;by descending variables;run;3.频数等关键词在图表中不显示统计量符号PROC TABULATE DATA=S.PREDICT; CLASS OLD_STATUS I_...

2017-07-30 10:53:00 66

转载 PROC GROOVY 解析JSON

参考:http://saslist.com/blog/category/json/下载jdk和groovy1.安装jdk 默认安装2解压groovy:到C:\Program Files (x86)\参照http://saslist.com/blog/category/json/ 关于groovy的那段,配置groovy,并设置系统变量:**********(1)JDK的配...

2017-07-30 10:33:00 83

转载 SAS 压缩文件 文件夹

OPTIONS PS=MAX LS=MAX NOCENTER SASMSTORE=SASUSER MSTORED MAUTOSOURCE;%MACRO run_package(file_path,file_name_houzhui,package_path,package_name_houzhui)/store;/*设置路径*/%let dir=&file_path.;%le...

2017-07-27 17:10:00 362

转载 SAS,多分类LOGISTIC建模预测代码

PROC LOGISTIC DATA=TRAIN; FREQ N; CLASS _21 _22 _23 _24 _25 _26; MODEL _&I.(REF='1')=_21 _22 _23 _24 _25 _26/LINK=GLOGIT AGGREGATE SCALE=NONE; SCORE DATA=TEST OUT=PREDICT; RUN;...

2017-06-06 14:01:00 359

转载 UE中添加SAS运行快捷键

1.在UE中配置SAS运行的工具:UE--高级---用户工具--工具配置(1)命令菜单项名称(如):RUN_SAS工作目录:%p命令行:稍微复杂,见下面:开始-所有程序-SAS-SAS 9.4(英语) 右击--属性复制目标里面的内容到命令行并追加 -noicon -nosplash -batch -sysin %n(2)选项勾选:Window...

2017-05-23 16:56:00 129

转载 SAS:X命令

OPTIONS NOXWAIT;LIBNAME S '.';/*1.将文件中的文件名存储在txt文档中*/X "dir F:\2017515 /b > .\NAME.TXT";/*2.删除执行路径下的执行类型的文件*/x "del f:\*.xml";转载于:https://www.cnblogs.com/Anni-love-Ferris-wheel/p/6889764...

2017-05-22 15:39:00 794

转载 sas:字符中数字的个数

LIBNAME S '.';OPTIONS PS=MAX LS=MAX NOCENTER SASMSTORE=S MSTORED MAUTOSOURCE;%MACRO M_NUM_2_9(IN_TABLE,OUT_TABLE,V_NAME,START0,STOP0)/STORE; DATA &OUT_TABLE(KEEP=&V_NAME &V_NAME._&amp...

2017-05-22 15:28:00 176

转载 sas:compress删不掉的空格

原始的数据时TEXT,部分空格是compress删不掉的,需要转为16进制,再识别删除LIBNAME S '.';DATA S.TEMP1; SET S.TEMP; IF COMPRESS(TEXT)='' THEN TEXT1='空';ELSE TEXT1='非空'; TEXT2=PUT(COMPRESS(TEXT),HEX.); TEXT3=TEXT; IF TEXT...

2017-05-22 15:06:00 719

转载 SAS:提取数据集观测,宏参数

方法一:DATA _NULL_;SET A NOBS=NOBS;CALL SYMPUTX('NUM1',NOBS);STOP;RUN;&NUM1是数值型&NUM1.就是观测数,局部宏参数,供调用方法二:PROC SQL;SELECT COUNT(*) INTO: NUM2 FROM A;QUIT;&NUM2.:就是观...

2017-05-22 15:01:00 144

转载 sas share

SAS /SHARE环境搭建指导一、SAS(9.4)/SHARE 的使用背景:通过配置 SAS/SHARE,实现资源共享,方便协同工作和统一管理二、SAS(9.4)/SHARE的环境配置指导:可从帮助文档中查看指导:2.1配置SAS SCU(SAS Service Configuration Utility)(1)从sas安...

2017-05-19 16:00:00 124

转载 SAS:多个LOG的批量查询

OPTIONS PS=MAX LS=MAX NOCENTER SASMSTORE=SASUSER MSTORED MAUTOSOURCE;/*获取指定文件夹的指定类型的所有文件*/%MACRO GET_NAME(DIRNAME,TYP,OUT_TABLE)/STORE;/*参数有两个:路径,文件类型后缀*/ %PUT %STR(----------->DIRNAME...

2017-05-13 14:56:00 82

转载 SAS:日期,字符数值转换

data a;format y nldatm20.;/*设定格式,nldatm指定2017-05-13-14:44:01,若不指定,则显示为1810305962.1*/y=datetime();xz=datepart(y);/*提取日期时间中的日期部分*/format xz yymmdd10.;cc=intck('30','01may2017'd,xz);/*计算日期之间的差,以第一个参...

2017-05-13 14:49:00 817

转载 sas:常用小知识点

compress去掉空格等特殊字符trim去除字符串尾部空格字符型转为数值型:input(‘字符’,8.);@2:两个空格转载于:https://www.cnblogs.com/Anni-love-Ferris-wheel/p/6699411.html...

2017-04-12 15:23:00 63

转载 SAS:gchart作图(条形图)

/*customerlevel:客户等级 数值型变量 1-9working_status:是否工薪 字符型变量,是否feerate:费率 数值型变量:scorecard_type:评分卡类型,数值型变量1,2,3*/ods rtf file='D:\feerate_chart.doc';OPTIONS NOCENTER LS=MAX PS=MAX;LIBNAME S 'D:\';D...

2017-04-09 13:49:00 1836

转载 SAS;TABULATE制作报表

/*TABULATE过程主要是输出统计量表,对整个数据集中的数据的汇总语法PROC TABULATE DATA=<数据集名称> <选项>;CLASS <分类变量> </选项>;VAR <分析变量>;TABLE <<页维表达式> <行维表达式> <列维表达式> </选项>;KE...

2017-04-09 13:19:00 378

转载 sas:中文转化为拼音首字母

%MACRO CharToPY(CharName);/*获得一个汉字的拼音第一个字母*/OPTIONS SOURCE=0 NOTES=0;DATA _NULL_; TransToHex=put("&CharName",$HEX4.); CALL SYMPUT('HexCode',TransToHex);RUN;%LET Now=0x&HexCode;%GLOBAL O...

2017-04-01 11:06:00 180

转载 sas:数据集的横向合并、纵向合并

横向拼接最好指定主键,否则set拼接可能出错比较推荐:PROC SQL; CREATE TABLE S.E AS SELECT * FROM C LEFT JOIN A ON C.NAME=A.NAME;QUIT;/*实现数据集的纵向合并,变量不同时,表现为缺失值*/DATA A12;SET A1 A2;RUN;/*实现数据集的横向合并,取...

2017-04-01 10:51:00 1780

转载 sas:宏的存储调用

METHOD1/*存储宏*/OPTIONS SASMSTORE=SASUSER MSTORED MAUTOSOURCE;%MACRO DATASET_BID_SORT(input_table,by_var,output_table)/STORE; PROC SORT DATA=&input_tableOUT=&output_table; BY &b...

2017-04-01 10:35:00 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除