首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SAS-关于日期处理的那些事……

在编程过程中,日期、时间的处理是很常见的,SAS中也有很多日期处理相关的语法或函数,那么今天就与小编一起来看看,针对日期、时间的哪些编程的语句....

一句话,几个函数

以前在人大经济论坛上一个很经典的帖子...奥,记得不是很清楚了,大致就是输入一个日期...然后噼里啪啦出一大串结果...那么接下来就来还原一下,那个帖子是如何经典的...

看到上面那段代码....你能猜出日志会是什么效果吗?不妨猜的看看,这里面用了好一些函数...都是与日期相关的...这也是日期相关的函数的冰山一角....但是不妨认为是很经典的一段话......接下来看看Log的效果

看完日志,我突然我现在...我的生命只剩下了3/4了...1/4的生命就这样过去了....那么时间都去哪儿了...

一些说明

SAS里面日期、时间的本质是什么?是一个数字,只是给这个数字披上一层外衣(format),是从1960年1月1日开始算的,如果给0加上日期的format(yymmdd10.),那么就表示1960-01-01...关于日期相关的函数和介绍,看啥都没有看SASHELP齐全...很多也不用特意记得,记几个常用的,冷门的SASHELP里面搜一下,一下子就出来了....

有很长很长....所以也就不全截图下来了,怎么看SASHELP,红色圈圈起来的...小编英文不好,从来不看那一堆乱七八糟的英文描述,每次都直奔代码和而去...所以也就造成了技术还是不太好的结果...如果有兴趣,建议还是读看看

Excel导入SAS

看这个标题,为啥还要单独说一下Excel导入SAS需要注意的问题呢?前文提到了SAS日期的生日(1960-01-01),那么Excel里面的日期的也有生日么?是的,有的1900-01-01是Excel里面日期的生日;他们的本质其实都是一个数值,不知道你们在将excel导入SAS的时候,有没有遇到Excel里面的日期导入到SAS就变成了一个3-4W的数字..反正我是遇到过的...那么接下来就看看这种情况如何解决..

现在想造一下,这样数据,发现特意造不出来....所以就不举例子了,遇到这样的情况可以加一个usedate=yes;的选项,大概可能解决这样的问题。。。

这篇的缘由

那么今天,还要说一下写这一篇的由来,为啥要写日期的处理呢,大概是前几天有个留言问小编,excel里面有Networkday函数计算俩个日期间的工作日,那么SAS里面有这样的函数么?想来香去,好像是没有...没有怎么办!没有就自己造咯...造了不就有了...接下来就来看看SAS自定义函数的一个简单小例子...

这个函数能简单是实现一下,excel里面的那个函数简化后的一样的功能..那么来看一个例子...

自己造了一个简单例子,那么来看看观测...可能自定义的函数写的不太好,不过此处就是为了引出SAS可以自定义函数....

浅谈自定义函数

写的不多!准确的来说,这是写的第2个还是第三个来着...所以谈不上了解,只能套用例子改着写...也就不过多的说了,误人子弟不太好,听说SAS自定义函数可以用好几种方式,基于SAS语言是可以,C++语言也是可以的...自定义函数其实也是将函数存储到SAS的一张表中(这里感觉是和SAS定义format是一样的),然后可以将表解析出来函数来。。。就是通过option选项来让SAS知道你自定了函数,option cmplib=数据集(自定义函数储存所在的数据集...)

自定义函数的好处,让很长的代码变的精简,就类似于SAS里面的宏一样...虽然不常见,但是我觉得还是挺好的一个简化代码的方式...前面举的例子是返回数值型的结果,那么接下来在举一个例子返回字符型结果

此处,我们定义了一个返回字符串的函数,函数可以将数值型日期,数值型时间转换成字符型的8601格式的日期...这个例子只是一个简单的转换...实际运用中当然是会稍微复杂一点,加一些条件判断啥的,实现一些填补啊啥的,这里只是一个简化版的例子...

自定义函数编辑器

不知道大家对SAS软件的界面是不是每一个选项都点进去看了的(反正我是都点过一次..)...在SAS里面提供了一个专门的编辑函数的界面工具...

嗯,就是这样的编辑器,可以检测自定义函数编写的是否正确啥的...

虽然说SAS里面已经有很多函数了,基本上各种函数稍微组合一下就能快捷实现各种需求,但是如果是常用的、有规律的、组合稍微复杂点的、需要加条件判断的等也不妨自定义一个函数,日积月累下来就有一个自己的函数库了,和写宏一样,慢慢的积累就能很好的提高编程的效率...

今天就这么多了,后续内容,敬请期待~

如果觉得好或者公众号有价值:请打赏我把~

打赏包括但不限于:转发,分享,推荐,赞赏本公众号或者文章,谢谢!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180304G12RZC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券