SAS常用函数

求平均值:mean()
字符转数字:input()
数字转字符:put()
去除空格:trim()
将字段中的"-“替换成空:compress(字段名,”-")
删掉字符前的0:input(var1,best.)
数字前加0(例如1->001):put(var1,z3.)
数据1为空则取数据2:coalesce(数据1,数据2)
md5加密:put(md5(“xxxxxxxxx”),$hex32.)
对某字段/2个字段进行去重(取第一次出现的那一行)

proc sort data = 表名1 out=表名2 nodupkey;
by 字段名1 (字段名2);
run;

表的串接:

data  表名3;
set  表名1  表名2  ;
run;

表的转置:

proc transpose data=表名1 out=表名2(drop=_NAME_)
by 字段1;
ID 字段2;
run;

排序:

proc sort data=表名;
by 字段名1 descending 字段名2;
run;
(SAS默认升序,descending作用于后面的字段)

添加序号:

data 表名1;
set 表名1;
rank_num=_n_;
run;

分组添加序号:

proc rank data=表名1
out = 表名2;
var 字段名1;(根据什么字段来排序,如交易时间)
by 字段名2;(用什么字段进行分组,如客户号)
ranks 字段名3;(序号的字段名)
run;

你可能感兴趣的:(SAS,SAS)