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

SAS-函数(二),几个很好用的函数

这同样是一篇很很很很基础的SAS分享,最近小编有好些朋友都打算开始学习一下SAS,所以这也是送给那些不是从事写SAS的职业仍要自力更生写SAS的朋友们...最近发现了一个规律,文章越长越没人看,所以啊我要将这个拆成好几次发...

第二部分

第二部分的函数也是很常用的基本函数,学会了某些函数,在编程上回很省事,效率也会大大的提高...

在SAS编程中,经常遇需要判断一条观测下,缺失值的情况的,比如:“是否有不良事件选择否,但不良事件记录不全为空”。那么就来看看几个函数,如何来实现计算缺失值的情况。

N、CMISS、NMISS

看上面黑色部分的代码,注释部分,有对N、CMISS、NMISS函数使用的说明。其实很简单,但是一定要注意,计算的时候字符型变量和数值型变量不要弄混了,否则会报错的...

既然说到Miss相关的函数,那么就不得不提另外俩个函数,那就是Missing、与call missing。

Missing、Call missing

这个俩个函数其实也都非常简单,值得一说的就是call missing(),小编在出一些listing、report的时候比较喜欢用这个,让排版变得美观些...就是下面这种效果,当然report过程中如果我没有记错的话,也是可以做到的...

在编程的过程中,我们经常会出现,对于多个变量,取第一次非空的那个变量的值,当然实现的方法很多种,众多的方法也没有俩个函数来的简单直接...

coalescec、coalesce

发现了没有?在SAS里面有挺多函数是分别对数值型或字符型变量处理的。就像这儿,coalescec是对字符型变量进行处理的,取第一个不为空的变量的值,coalesce是对数值型变量进行处理的。

我们经常会进行一些数值运行,有哪些函数是可以控制变量的精度呢,接下来就来看看这几个函数...

ceil、floor、int、round

这四个函数啥意思呢,可以看上面的那段代码 put 部分...我还是贴一下这段代码运行的Log...更多用法还是看SASHELP....

在编程中,我们经常会对字符串大小写进行转换,在SAS里面就提供了好几个这样的函数,我这儿就说2个常见,其他的基本不用,但是也觉得挺不错...有兴趣还是看看书..

upcase、lowcase

嗯,还是不多说,见上面黑色部分的例子,函数的使用就是这么简单...

现在的临床试验用的数据,导出的大部分都是按照Domain进行划分的,也是纵表的结构,我们经常会计算访视时间窗,本次访视与上次访视的差值,当然实现的方式有很多,那么如何可以用函数来快捷把上次访视的日期衍生一个新的变量呢?还是先来看一段代码...

光有代码是没有说服了的,在来看一下运行后的结果:

lag

看到上面的效果,现在知道Lag函数怎么用了吧...如果类似场景,可以照着例子改,但是还是要清楚,这个场景下为啥要用sort排序后,还要用first.函数去置空一下...明眼人应该都看的出来,我相信你们都是明眼人.....我就不解释了。lag函数其实很强大的,那么就在来看一个代码和效果,小编来证明一下,Lag的强大...

效果是这样的:

今天就这么多了~敬请期待下一部分~

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

打赏包括但不限于:转发,分享,推荐,赞赏本公众号或者文章,谢谢!为我的“万粉计划”舔砖加瓦吧~

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券