04 2017 档案
摘要:compress去掉空格等特殊字符 trim去除字符串尾部空格 字符型转为数值型:input(‘字符’,8.); @2:两个空格
阅读全文
摘要:/*customerlevel:客户等级 数值型变量 1-9working_status:是否工薪 字符型变量,是否feerate:费率 数值型变量:scorecard_type:评分卡类型,数值型变量1,2,3*/ods rtf file='D:\feerate_chart.doc';OPTION
阅读全文
摘要:/*TABULATE过程主要是输出统计量表,对整个数据集中的数据的汇总语法PROC TABULATE DATA=<数据集名称> <选项>;CLASS <分类变量> </选项>;VAR <分析变量>;TABLE <<页维表达式> <行维表达式> <列维表达式> </选项>;KEYLABEL 统计量1=
阅读全文
摘要:%MACRO CharToPY(CharName);/*获得一个汉字的拼音第一个字母*/OPTIONS SOURCE=0 NOTES=0;DATA _NULL_; TransToHex=put("&CharName",$HEX4.); CALL SYMPUT('HexCode',TransToHex
阅读全文
摘要:横向拼接最好指定主键,否则set拼接可能出错 比较推荐: PROC SQL; CREATE TABLE S.E AS SELECT * FROM C LEFT JOIN A ON C.NAME=A.NAME; QUIT; /*实现数据集的纵向合并,变量不同时,表现为缺失值*/ DATA A12; S
阅读全文
摘要:METHOD1 /*存储宏*/OPTIONS SASMSTORE=SASUSER MSTORED MAUTOSOURCE; %MACRO DATASET_BID_SORT(input_table,by_var,output_table)/STORE; PROC SORT DATA=&input_ta
阅读全文
摘要:/*STEP1:获取指定文件夹的指定类型的所有文件*/%MACRO FIND_SAS(DIRNAME,TYPE);/*参数有两个:路径,文件类型后缀*/LIBNAME SASJOB "&SASJOB_PATH";%PUT %STR( >DIRNAME=&DIRNAME);%PUT %STR( >TY
阅读全文
摘要:/* 依次处理SAS文件*/%MACRO ALL(SASJOB_PATH,SASEXE_PATH,DEAL_NUM);/*参数有三个:文件路径、SAS执行程序路径、要执行的文件数*/ %LET SASEXE_PATH="&SASEXE_PATH."; LIBNAME SASJOB "&SASJOB_
阅读全文
摘要:/*将变量缺失值设置为0*/DATA S.data; SET S.data; ARRAY NUM{*} _NUMERIC_;/*_NUMERIC_可以换成_ALL_,_CHARACTER_*/ DO I=1 TO DIM(NUM); IF MISSING(NUM{I}) THEN NUM{I}=0;
阅读全文