请选择 进入手机版 | 继续访问电脑版

AAA教育论坛

 找回密码
 立即注册
查看: 8310|回复: 0

SAS常用函数

[复制链接]

12

主题

13

帖子

24

积分

贵宾

积分
24
发表于 2018-3-10 17:44:53 | 显示全部楼层 |阅读模式
/*字符串函数
1.1 TRIM(s) 返回去掉字符串s的尾随空格的结果。
1.2 UPCASE(s) 把字符串s中所有小写字母转换为大写字母后的结果。
1.3 LOWCASE(s) 把字符串s中所有大写字母转换为小写字母后的结果。
1.4 INDEX(s,s1) 查找s1在s中出现的位置。找不到时返回0。
1.5 indexw(s,s1) 在指定字符串中寻找想要找的一个“word”,并返回该word位置,可设定word之间的分隔符。
1.6 SUBSTR(s,p,n) 从字符串s中的第p个字符开始抽取n个字符长的子串
1.7 TRANWRD(s,s1,s2) 从字符串s中把所有字符串s1替换成字符串s2后的结果。
1.8 CATX(d,s1,s2) 把字符串s1和字符串s2通过d(如'-')连接返回结果
1.9 FIND(s,c,m,start)查找字符串s中从start开始字符串c的第一次出现的位置,m为i时忽略大小写。
        m 可以为 i 忽略大小写  t 忽略字符串两边首尾的空格  k 查找除C中的任何字符
1.10FINDW (s,w,m,start)查找字符串s中以w为分隔符(默认为空格)从start位置开始第一个出现字符串整体w的位置。
1.11 LEFT (s) 去除字符串s的左边空格。
1.12 STRIP (s) 返回去掉字符串s首尾空格的结果
1.13 LENGTH(s)返回去除尾部空格后字符串s的长度
1.14 COUNT(s,s1,m)返回字符串s1在字符串s中出现的次数,m为i时忽略大小写。
1.15 COUNTW(s,d,m)返回以d为分隔符的字符串s中字符串个数,m为对d修正项。
1.16 MISSING(s) 返回s是否为缺失值,是为1不是为0
*/
/*数学函数
1.1 ABS(x) 求x的绝对值。
1.2 MAX(x1,x2,…,xn) 求所有自变量中的最大值。
1.3 MIN(x1,x2,…,xn) 求所有自变量中的最小值。
1.4 MOD(x,y) 求x除以y的余数。
1.5 SQRT(x) 求x的平方根。
1.6 ROUND(x,eps) 求x按照eps指定的精度四舍五入后的结果
1.7 CEIL(x) 求大于等于x的最小整数。
1.8 FLOOR(x) 求小于等于x的最大整数。
1.9 INT(x) 取整数部分(x扔掉小数部分后的结果)。
1.11 LOG(x) 求x的自然对数。
1.12 LOG10(x) 求x的常用对数。
1.13 EXP(x)指数函数。
*/
/* 统计函数
1.1 MEAN 均值
1.2 MAX 最大值
1.3 MIN 最小值
1.4 N 非缺失数据的个数
1.5 NMISS 缺失数值的个数。
1.6 SUM 求和
1.7 VAR 方差
1.8 STD 标准差
1.9 STDERR 均值估计的标准误差,用STD/SQRT(N)计算。
1.10 CV 变异系数
1.11 RANGE 极差
1.12 CSS 离差平方和
1.13 USS 平方和
1.14 SKEWNESS 偏度
1.15 KURTOSIS 峰度
1.16 MEDIAN 中位数
1.17 IQR 四分位数的间距
1.18 SMALLEST(n)第n小的数
1.19 LARGEST(n)第n大的数
1.20 PCTL(percentile,x1-xn) percentile%分位数
*/




/*日期与时间函数
1.1 MDY(m,d,yr) 生成yr年m月d日的SAS日期值
1.2 YEAR(date) 由SAS日期值date得到年
1.3 MONTH(date) 由SAS日期值date得到月
1.4 DAY(date) 由SAS日期值date得到日
1.5 WEEKDAY(date) 由SAS日期值date得到星期几
1.6 QTR(date) 由SAS日期值date得到季度值
1.7 HMS(h,m,s) 由小时h、分钟m、秒s生成SAS时间值
1.8 DHMS(d,h,m,s) 由SAS日期值d、小时h、分钟m、秒s生成SAS日期时间值
1.9 INTNX(interval,from,n) 计算从from开始经过n个interval间隔后的SAS日期。
其中interval 可以取'YEAR'、'QTR'、'MONTH'、'WEEK'、'DAY'等。
例:INTNX('MONTH', '16Dec1997'd, 3)=1998年3月1日。
1.10 INTCK(interval,from,to) 计算从日期from到日期to中间经过的interval间隔的个数,其中interval取'MONTH'等。
例:INTCK('YEAR', '31Dec1996'd, '1Jan1998'd)=2
函数计算1996年12 月31日到1998年1月1日经过的年间隔的个数,结果得2,尽管这两个日期之间实际只隔1年。
1.11 DATE() /TODAY()/DATETIME()/TIME() 返回现在时间。
1.12 WEEK(date) 由SAS日期值date得到一年当中第几周。
1.13 HOUR(date/time) 由SAS日期值date或时间得到小时。
1.14 YRDIF(from,to,'basis') 计算从日期from到日期to中间经过的年份数,basis为计算年份标准,如'ACTUAL'/ 'ACT/365' /。
1.15 HOLIDAY(holiday, year) 计算year年某节日的日期,如HOLIDAY(Christmas,2009)。
1960-01-01
*/

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|  

©2019|www.aaa-cg.com.cn 北京漫动者教育科技有限公司|备案号:京ICP备12034770号|监督电话:400-0100-444

快速回复 返回顶部 返回列表