SAS博大精深,版主初涉此领域,经常遇到一些问题,需要Baidu搜索,为了防止遗忘,记录下来。

关于日期时间

SAS中的时间日期格式非常多,重要的函数有如下几种:

Day函数:得到日期的天,例如:day(‘2016-09-01’d)=1;
Month函数:得到日期的月份,例如:month(‘2016-09-01’d)=9;
Year函数:得到日期的年份,例如:year(‘2016-09-01’d)=2016;

Hour函数:得到时间的小时,例如:hour(‘18:10:01’t)=18;
Minute函数:得到时间的分钟,例如:minute(‘18:10:01’t)=10;

Datepart函数:获取日期时间类型中的日期部分;
Timepart函数:获取日期时间类型中的时间部分。

关于SAS中日期时间格式的表示方式,我一般使用如下几种:

yymmdd10.:这种格式可以将要日期表示为: yyyy-MM-dd的样式;
hhmmss.:这种格式可以将时间类型格式化为:HH:mm:ss的形式。

关于时间类型的计算,一般用到如下几个函数:

intck:根据间隔,计算两个日期之间的间隔数;
intnx:计算某个间隔数之后的一个日期。

关于编程

  1. 感受最深的一个就是retain关键字。我们知道SAS是按行计算的,一般来讲程序只能处理当前行的内容,如何灵活操作呢?retain关键词帮我们实现这个功能。它能够定义一下变量,能够累计(累加、累乘等),这样我们可以分组计算,可以汇总等操作。
  2. 第二个比较好用的就是output:可以自定义output的位置,这样就能控制输入。默认情况下,程序处理到一行的最后默认有一个output。

EG使用

  使用SAS ENTERPRISE GUIDER的一个好处就是,可以自动生成代码,虽然最后执行的还是SAS BASE,但对编程来说已经非常方便了。例如,数据的导入、到处,数据探索:画图、回归模型、时序模型等都能方便的操作。

  界面化的设计,使得初学者即可方便使用,只要配置参数、选择方法就能很好的完成任务。使得使用着能够将更多的时间投入到研究模型的设计、业务的理解/解释等方面,从复杂的编程中得到解脱。

  另外,SAS提供的数据挖掘工具EM可以方便的实现从数据探索、参数变换/选择、模型选择、模型评价等一系列的功能,更好地实现模型的自动化优化。

  SAS在金融行业应用非常广泛,有着巨大的用户群体,也有非常健全的帮助文档体系,这些对于初学者来说是非常有帮助的。感兴趣的朋友,可以到SAS官网山找到相关帮助文档。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

dl4j+fnlp关联度TopN 上一篇
Ignite+CDH5.8安装配置 下一篇