SAS函数:COALESCE/COALESCEC

介绍两个SAS函数,这两个函数作用是相同的,唯一区别是一个适用于数值型变量,一个适用于字符型变量。先直接看SAS官方文档的介绍:

COALESCE
COALESCEC

这两个函数的作用是返回变量序列的第一个非空值,请看示例代码说明:

COALESCE代码
COALESCE结果

COALESCEC代码
COALESCEC结果

这两个函数的作用很好理解,具体的应用是什么呢?我举一个我在项目中遇到的例子,CRF收集了受试者5个RACE方面的信息(RACE, RACE1, RACE2, RACE3, RACE4);在SDTM_SPEC中,RACE的生成规则是If multiple RACE are collected, Race='MULTIPLE'. If only one Race is collected, RACE = RACE, RACE1, RACE2, RACE3, RACE4. 如果这五个变量只有一个非空的话,单纯的循环判断其中一个非空看起来会很笨拙,这时候使用COALESCEC函数,就很简单快捷。

应用实例
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。