Sas常用函数(转)
一、数学函数
ABS(x) 求x的绝对值。
MAX(x1,x2,…,xn) 求所有自变量中的最大一个。 东吴轮动基金
MIN(x1,x2,…,xn) 求所有自变量中的最小一个。
MOD(x,y) 求x除以y的余数。
SQRT(x) 求x的平方根。
ROUND(x,eps) 求x按照eps指定的精度四舍五入后的结果,比如ROUND(5654.5654,0.01) 结
果为5654.57,ROUND(5654.5654,10)结果为5650。
CEIL(x) 求大于等于x的最小整数。当x为整数时就是x本身,否则为x右边最近的整数。
FLOOR(x) 求小于等于x的最大整数。当x为整数时就是x本身,否则为x左边最近的整数。
INT(x) 求x扔掉小数部分后的结果。
FUZZ(x) 当x与其四舍五入整数值相差小于1E-12时取四舍五入。
LOG(x) 求x的自然对数。
LOG10(x) 求x的常用对数。
EXP(x) 指数函数。
SIN(x), COS(x), TAN(x) 求x的正弦、余弦、正切函数。
ARSIN(y) 计算函数y=sin(x)在区间的反函数,y取[-1,1]间值。
ARCOS(y) 计算函数y=cos(x)在的反函数,y取[-1,1]间值。
ATAN(y) 计算函数y=tan(x)在的反函数,y取间值。
SINH(x), COSH(x), TANH(x) 双曲正弦、余弦、正切
ERF(x) 误差函数
GAMMA(x) 完全函数
此外还有符号函数SIGN,函数一阶导数函数DIGAMMA,二阶导数函数TRIGAMMA ,误差函
数余函数ERFC,函数自然对数LGAMMA,ORDINAL函数,AIRY 柳化股份股票 函数,DAIRY函数,Bessel
函数JBESSEL,修正的Bessel函数IBESSEL,等等。
二、数组函数
数组函数计算数组的维数、上下界,有利于写出可移植的程序。数组函数包括:
DIM(x) 求数组x第一维的元素的个数(注意当下界为1时元素个数与上界相同,否则元素个数
不一定与上界相同)。
DIM k(x) 求数组x第k维的元素的个数。
LBOUND(x) 求数组x第一维的下界。
HBOUND(x) 求数组x第一维的上界。
LBOUND k(x) 求数组x第 k维的下界。
HBOUND k(x) 求数组x第 k维的上界。
三、字符函数
较重要的字符函数有:
TRIM(s) 返回去掉字符串s的尾随空格的结果。
UPCASE(s) 把字符串s中所有小写字母转换为大写字母后的结果。
LOWCASE(s) 把字符串s中所有大写字母转换为小写字母后的结果。
INDEX(s,s1) 查找373010 s1在s中出现的位置。找不到时返回0。
RANK(s) 字符s的ASCII码值。
BYTE(n) 第n个ASCII码值的对应字符。
REPEAT(s,n) 字符表达式s重复n次。
SUBSTR(s,p,n) 从字符串s中的第p个字符开始抽取n个字符长的子串
TRANWRD(s,s1,s2) 从字符串s中把所有字符串s1替换成字符串s2后的结果。
其它字符函数还有 COLLATE,COMPRESS,INDEXC,LEFT,LENGTH,REVERSE,RIGHT,
SCAN ,TRANSLATE,VERIFY,COMPBL,DEQUOTE,INDEXW,QUOTE,SOUNDEX,
TRIMN,INDEXW。
四、日期和时间函数
常用日期和时间函数有:
MDY(m,d,yr) 生成yr年m月d日的SAS日期值
Statements
mn=8; dy=27; yr=12;
birthday=mdy(mn,dy,yr);
put birthday;
Results
08272012
mn=7; dy=11; yr=12;
anniversary=mdy(mn,dy,yr);
put anniversary; 11JUL2012
YEAR(date) |002212南洋股份由SAS日期值date得到年
MONTH(date) 由SAS日期值date得到月
DAY(date) 由SAS日期值date得到日
WEEKDAY(date) 由SAS日期值date得到星期几
外汇短线高手
QTR(date) 由SAS日期值date得到季度值
HMS(h,m,s) 由小时h、分钟m、秒s生成SAS时间值
DHMS(d,h,m,s) 由SAS日期值d、小时h、分钟m、秒s生成SAS日期时间值
DATEPART(dt) 求SAS日期时间值dt的日期部分
INTNX(interval,from,n) 计算从from开始经过n个in间隔后的SAS日期。其中interval 可以取
'YEAR'、'QTR'、'MONTH'、'WEEK'、'DAY'等。比如,INTNX('MONTH', '16Dec1997'd, 3)结果
为1998年3月1日。注意它总是返回一个周期的开始值。
INTCK(interval,from,to) 计算从日期from到日期to中间经过的interval间隔的个数,其中interval
取'MONTH'等。比如,INTCK('YEAR', '31Dec1996'd, '1Jan1998'd)计算1996年12 月31日到
1998年1月1日经过的年间隔的个数,结果得2,尽管这两个日期之间实际只隔1年。
其它日期和时间函数还有DATE、TODAY、 DATETIME、DATEJUL、JULDATE、HOUR、
1、000809可以买入吗现在的价格买入好吗 经查证核实,*st新城000809,2017年报扭亏为盈,2018年一季报增长率近200%,后市有望去星摘帽,现价可以买入,现在的价格买入有望享受摘帽行情。 2、000809算不算是国家振...
牛春宝的人物简介 牛春宝,十年投资经验,擅长大势分析与市场买卖点的判断,对大盘运行及个股分析有独到心得,成功把握多次市场转折点。其博客对大势预测以精准蓍称,被誉为中国大势预测第一人,深受投资者信赖。文章以传播其独特的投资理念为主,坚持授人...
2021年4月26日发(作者:康辰药业康辰药业(603590))百度文库 - 让每个人平等地提升自我 少儿保险推荐-平安保险少儿险种 昆明制药股票 少儿终身平安保险条款 险种说明表 少儿终身平安保险条款 第一章 总则 第...
航天电子股吧600208股票兖州煤业股吧2021年4月2雪球论坛 |股票3001716日发(作者:基金名字中的A和C代表什么意思?基金定投该如何选择?)重疾保险哪个好?该怎样对比选择? 随着人们对重大疾病风险的关注度是越来越高,各大保险...
2、如何查看每年年末某个股票A股总市值 方法一:上市公司年末总市值去公司年报查,上面会有明细。 方法二:年末当时每股的价格,乘以公司当时一共有多少股份(包括流通和非流通)。 以华能目前为例: 华能国际电力股份有限公司 总 股 本:...
002134股票污水处理上市公司 2021年4月27日发(作者:光大保德信基金)SEL-551 配电继电|淄博万昌科技股份有限公司 器 过流重合闸继电器 技术数据 主要特点: ? 相、接地和负序过流保护 ? ANSI和IEC标准的反时限过流...